From 71e0acb7e7b4da9448fc3043008a9cce0dadf1b1 Mon Sep 17 00:00:00 2001 From: Jeremy Dubois Date: Wed, 22 Apr 2020 12:08:55 +0200 Subject: [PATCH] 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