Merge pull request 'work' (#1) from work into main

Reviewed-on: #1
This commit is contained in:
paradizelost 2024-11-26 12:59:21 -06:00
commit f1777d2d19
3 changed files with 21 additions and 13 deletions

View File

@ -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 /

View File

@ -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"
#

View File

@ -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