From 11455452d12f5aa5a426f36e697f14c565e3d56d Mon Sep 17 00:00:00 2001 From: Dan Hamik Date: Tue, 26 Nov 2024 12:28:20 -0600 Subject: [PATCH 1/8] force run --- docker-compose.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 4cd5e50..8eb5541 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -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" \ No newline at end of file + - PING_HOSTS="8.8.8.8,10.0.2.1,24.220.0.10,10.2.0.1,192.168.1.25" + # \ No newline at end of file From 5aabd3e7b156aecd8143792f9f334f5c46d07b30 Mon Sep 17 00:00:00 2001 From: Dan Hamik Date: Tue, 26 Nov 2024 12:31:33 -0600 Subject: [PATCH 2/8] fix shebang --- logpingresult.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/logpingresult.py b/logpingresult.py index 08492b1..fab8fb0 100644 --- a/logpingresult.py +++ b/logpingresult.py @@ -1,4 +1,4 @@ -#/usr/bin/python3 +#!/usr/bin/python3 import os import subprocess as sp import requests From d61365ec99c07f10bfa3a438d0c65e5beebde6b7 Mon Sep 17 00:00:00 2001 From: Dan Hamik Date: Tue, 26 Nov 2024 12:35:16 -0600 Subject: [PATCH 3/8] additional debugging --- logpingresult.py | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/logpingresult.py b/logpingresult.py index fab8fb0..1a9e086 100644 --- a/logpingresult.py +++ b/logpingresult.py @@ -19,13 +19,19 @@ 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) \ No newline at end of file + if len(pingaddresses>0): + print(pingaddresses) + for ip in pingaddresses: + print(ip) + 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) + else: + print("No Hosts Defined") + exit \ No newline at end of file From 92e0ab385adb9da4824f8c6fbe6354c540f4f83b Mon Sep 17 00:00:00 2001 From: Dan Hamik Date: Tue, 26 Nov 2024 12:37:16 -0600 Subject: [PATCH 4/8] debugging --- logpingresult.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/logpingresult.py b/logpingresult.py index 1a9e086..3039cb8 100644 --- a/logpingresult.py +++ b/logpingresult.py @@ -19,7 +19,7 @@ infdbpass = os.environ["INFLUX_PASSWORD"] influxuri = os.environ["INFLUX_URI"] pingaddresses = os.environ["PING_HOSTS"].split(",") while(True): - if len(pingaddresses>0): + if len(pingaddresses) > 0: print(pingaddresses) for ip in pingaddresses: print(ip) From 93e091f1d23ffd5412653c98d0fd568c03556b27 Mon Sep 17 00:00:00 2001 From: Dan Hamik Date: Tue, 26 Nov 2024 12:41:37 -0600 Subject: [PATCH 5/8] ping add --- logpingresult.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/logpingresult.py b/logpingresult.py index 3039cb8..38fcfcc 100644 --- a/logpingresult.py +++ b/logpingresult.py @@ -23,7 +23,7 @@ while(True): print(pingaddresses) for ip in pingaddresses: print(ip) - response = sp.getstatusoutput(f"ping -c 1 {ip}") + response = sp.getstatusoutput(f"/usr/bin/ping -c 1 {ip}") if(response[0]!=0): time=2000 else: From 42b91cbf72eb12f697c6d15cc88455e35d059832 Mon Sep 17 00:00:00 2001 From: Dan Hamik Date: Tue, 26 Nov 2024 12:43:45 -0600 Subject: [PATCH 6/8] install ping in container --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 811c0f3..6f4828c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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 / From 619a56ebc1daff08705637e60b9b601cbdd05f93 Mon Sep 17 00:00:00 2001 From: Dan Hamik Date: Tue, 26 Nov 2024 12:54:17 -0600 Subject: [PATCH 7/8] more debugging --- logpingresult.py | 1 + 1 file changed, 1 insertion(+) diff --git a/logpingresult.py b/logpingresult.py index 38fcfcc..e821804 100644 --- a/logpingresult.py +++ b/logpingresult.py @@ -24,6 +24,7 @@ while(True): for ip in pingaddresses: print(ip) response = sp.getstatusoutput(f"/usr/bin/ping -c 1 {ip}") + print(response) if(response[0]!=0): time=2000 else: From 80e4c31b0a3e959013b62c44e9d3bae86c1eda91 Mon Sep 17 00:00:00 2001 From: Dan Hamik Date: Tue, 26 Nov 2024 12:56:03 -0600 Subject: [PATCH 8/8] ping changes --- logpingresult.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/logpingresult.py b/logpingresult.py index e821804..b2eb914 100644 --- a/logpingresult.py +++ b/logpingresult.py @@ -23,7 +23,7 @@ while(True): print(pingaddresses) for ip in pingaddresses: print(ip) - response = sp.getstatusoutput(f"/usr/bin/ping -c 1 {ip}") + response = sp.getstatusoutput(f"ping -c 1 {ip}") print(response) if(response[0]!=0): time=2000