work #1
@ -1,6 +1,6 @@
|
||||
FROM debian:bullseye-slim
|
||||
#
|
||||
RUN apt update && apt install python3 python3-pip -y
|
||||
RUN apt update && apt install python3 python3-pip iputils-ping -y
|
||||
COPY logpingresult.py /usr/local/bin/
|
||||
COPY requirements.txt /
|
||||
COPY init.sh /
|
||||
|
@ -7,4 +7,5 @@ services:
|
||||
- INFLUX_USER=${INFLUX_USER}
|
||||
- INFLUX_PASSWORD=${INFLUX_PASSWORD}
|
||||
- INFLUX_URI=${INFLUX_URI}
|
||||
- PING_HOSTS="8.8.8.8,10.0.2.1,24.220.0.10,10.2.0.1,192.168.1.25"
|
||||
- PING_HOSTS="8.8.8.8,10.0.2.1,24.220.0.10,10.2.0.1,192.168.1.25"
|
||||
#
|
@ -1,4 +1,4 @@
|
||||
#/usr/bin/python3
|
||||
#!/usr/bin/python3
|
||||
import os
|
||||
import subprocess as sp
|
||||
import requests
|
||||
@ -19,13 +19,20 @@ infdbpass = os.environ["INFLUX_PASSWORD"]
|
||||
influxuri = os.environ["INFLUX_URI"]
|
||||
pingaddresses = os.environ["PING_HOSTS"].split(",")
|
||||
while(True):
|
||||
for ip in pingaddresses:
|
||||
response = sp.getstatusoutput(f"ping -c 1 {ip}")
|
||||
if(response[0]!=0):
|
||||
time=2000
|
||||
else:
|
||||
myresp = response[1].split("\n")[1].split(' ')[6].split('=')[1]
|
||||
|
||||
result = addinfluxrecord(ip,myresp)
|
||||
print(result)
|
||||
time.sleep(5)
|
||||
if len(pingaddresses) > 0:
|
||||
print(pingaddresses)
|
||||
for ip in pingaddresses:
|
||||
print(ip)
|
||||
response = sp.getstatusoutput(f"ping -c 1 {ip}")
|
||||
print(response)
|
||||
if(response[0]!=0):
|
||||
time=2000
|
||||
else:
|
||||
myresp = response[1].split("\n")[1].split(' ')[6].split('=')[1]
|
||||
|
||||
result = addinfluxrecord(ip,myresp)
|
||||
print(result)
|
||||
time.sleep(5)
|
||||
else:
|
||||
print("No Hosts Defined")
|
||||
exit
|
Loading…
x
Reference in New Issue
Block a user