From 360150d57ba1c46578300e1d9b57de09139055f0 Mon Sep 17 00:00:00 2001 From: Victor LABORIE Date: Mon, 20 May 2019 14:26:21 +0200 Subject: [PATCH] nagios-nrpe: fix redis_instances check when Redis port equal 0 --- CHANGELOG.md | 1 + nagios-nrpe/files/plugins/check_redis_instances | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a1e4e4e..3b96cc13 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ The **patch** part changes incrementally at each release. ### Fixed * rbenv: add check_mode for check rbenv and ruby versions +* nagios-nrpe: fix redis_instances check when Redis port equal 0 ### Security diff --git a/nagios-nrpe/files/plugins/check_redis_instances b/nagios-nrpe/files/plugins/check_redis_instances index 829cd81e..bd6ed634 100755 --- a/nagios-nrpe/files/plugins/check_redis_instances +++ b/nagios-nrpe/files/plugins/check_redis_instances @@ -13,9 +13,15 @@ instances=$(ls /etc/redis/redis-*.conf) for instance in ${instances}; do name=$(basename "${instance}"| sed '{s/redis-//;s/.conf//}') port=$(grep "port" "${instance}"|grep -oE "[0-9]*") + socket=$(grep "unixsocket " "${instance}"|awk '{ print $2 }') if [ -h "/etc/systemd/system/multi-user.target.wants/redis-server@${name}.service" ]; then - /usr/lib/nagios/plugins/check_tcp -p "${port}" >/dev/null 2>&1 - ret="${?}" + if [ "${port}" -ne 0 ]; then + /usr/lib/nagios/plugins/check_tcp -p "${port}" >/dev/null 2>&1 + ret="${?}" + else + /usr/lib/nagios/plugins/check_tcp -H "${socket}" >/dev/null 2>&1 + ret="${?}" + fi if [ "${ret}" -ge 2 ]; then nb_crit=$((nb_crit + 1)) output="${output}CRITICAL - ${name} (${port})\n"