work #1
@ -1,6 +1,6 @@
|
|||||||
FROM debian:bullseye-slim
|
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 logpingresult.py /usr/local/bin/
|
||||||
COPY requirements.txt /
|
COPY requirements.txt /
|
||||||
COPY init.sh /
|
COPY init.sh /
|
||||||
|
@ -7,4 +7,5 @@ services:
|
|||||||
- INFLUX_USER=${INFLUX_USER}
|
- INFLUX_USER=${INFLUX_USER}
|
||||||
- INFLUX_PASSWORD=${INFLUX_PASSWORD}
|
- INFLUX_PASSWORD=${INFLUX_PASSWORD}
|
||||||
- INFLUX_URI=${INFLUX_URI}
|
- 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 os
|
||||||
import subprocess as sp
|
import subprocess as sp
|
||||||
import requests
|
import requests
|
||||||
@ -19,13 +19,20 @@ infdbpass = os.environ["INFLUX_PASSWORD"]
|
|||||||
influxuri = os.environ["INFLUX_URI"]
|
influxuri = os.environ["INFLUX_URI"]
|
||||||
pingaddresses = os.environ["PING_HOSTS"].split(",")
|
pingaddresses = os.environ["PING_HOSTS"].split(",")
|
||||||
while(True):
|
while(True):
|
||||||
for ip in pingaddresses:
|
if len(pingaddresses) > 0:
|
||||||
response = sp.getstatusoutput(f"ping -c 1 {ip}")
|
print(pingaddresses)
|
||||||
if(response[0]!=0):
|
for ip in pingaddresses:
|
||||||
time=2000
|
print(ip)
|
||||||
else:
|
response = sp.getstatusoutput(f"ping -c 1 {ip}")
|
||||||
myresp = response[1].split("\n")[1].split(' ')[6].split('=')[1]
|
print(response)
|
||||||
|
if(response[0]!=0):
|
||||||
result = addinfluxrecord(ip,myresp)
|
time=2000
|
||||||
print(result)
|
else:
|
||||||
time.sleep(5)
|
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