Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- from icmplib import ping, multiping, traceroute, resolve, Host, Hop
- from datetime import datetime
- from influxdb_client import InfluxDBClient, Point, WritePrecision
- from influxdb_client.client.write_api import SYNCHRONOUS
- token = "YOUR_TOKEN_HERE_INFLUXDB"
- org = "apollo"
- bucket = "uptime"
- client = InfluxDBClient(url="http://192.168.1.52:8086", token=token)
- write_api = client.write_api(write_options=SYNCHRONOUS)
- while True:
- for x in range(256):
- response = ping('192.168.1.'+str(x),count=1,privileged=True,timeout=0.05)
- if response.is_alive==True:
- point = Point("uptime")\
- .tag("IP", '192.168.1.'+str(x))\
- .field("Avg_RTT", response.avg_rtt)\
- .time(datetime.utcnow(), WritePrecision.NS)
- write_api.write(bucket, org, point)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement