From f0c4b2f41445b30e1aad77bdddee3de7f93a6deb Mon Sep 17 00:00:00 2001 From: Jeremy Dubois Date: Mon, 22 Jul 2019 15:56:35 +0200 Subject: [PATCH 1/2] Enhance ospfd_simple check The condition did not work properly --- roles/nagios-nrpe/files/plugins_bsd/check_ospfd_simple | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/nagios-nrpe/files/plugins_bsd/check_ospfd_simple b/roles/nagios-nrpe/files/plugins_bsd/check_ospfd_simple index 932e69e..718114c 100755 --- a/roles/nagios-nrpe/files/plugins_bsd/check_ospfd_simple +++ b/roles/nagios-nrpe/files/plugins_bsd/check_ospfd_simple @@ -3,7 +3,7 @@ . /usr/local/libexec/nagios/utils.sh # check if ospfd is running -if [[ "$(ospfctl show 2>&1)" = *"/var/run/ospfd.sock:"* ]]; then +if ospfctl show 2>&1 | grep -q "ospfctl: connect: /var/run/ospfd.sock: No such file or directory"; then echo "CRITICAL - OSPFD not running" exit "$STATE_CRITICAL" else From 71e0acb7e7b4da9448fc3043008a9cce0dadf1b1 Mon Sep 17 00:00:00 2001 From: Jeremy Dubois Date: Wed, 22 Apr 2020 12:08:55 +0200 Subject: [PATCH 2/2] Functional and better ospfd check --- .../files/plugins_bsd/check_ospfd_simple | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/roles/nagios-nrpe/files/plugins_bsd/check_ospfd_simple b/roles/nagios-nrpe/files/plugins_bsd/check_ospfd_simple index 718114c..2ec3692 100755 --- a/roles/nagios-nrpe/files/plugins_bsd/check_ospfd_simple +++ b/roles/nagios-nrpe/files/plugins_bsd/check_ospfd_simple @@ -3,10 +3,16 @@ . /usr/local/libexec/nagios/utils.sh # check if ospfd is running -if ospfctl show 2>&1 | grep -q "ospfctl: connect: /var/run/ospfd.sock: No such file or directory"; then - echo "CRITICAL - OSPFD not running" +if ! ls /var/run/ospfd* > /dev/null 2>&1; then + echo "CRITICAL - OSPFD not running, no socket found" exit "$STATE_CRITICAL" else - echo "OK - OSPFD is running" - exit "$STATE_OK" + if ospfctl show 2>&1 | grep -q "Uptime"; then + uptime=$(ospfctl show | grep Uptime | awk '{print $2}') + echo "OK - OSPFD has been running for $uptime" + exit "$STATE_OK" + else + echo "CRITICAL - OSPFD not running" + exit "$STATE_CRITICAL" + fi fi