From 682fac14b2ac4be6d448c86b0943d0e7df590d38 Mon Sep 17 00:00:00 2001 From: Brice Waegeneire Date: Tue, 5 Sep 2023 17:52:31 +0200 Subject: [PATCH] nagios-nrpe: Make check_process configurable --- nagios-nrpe/defaults/main.yml | 1 + nagios-nrpe/files/plugins/check_process | 8 +++++++- nagios-nrpe/templates/evolix.cfg.j2 | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/nagios-nrpe/defaults/main.yml b/nagios-nrpe/defaults/main.yml index ba519361..28b85d99 100644 --- a/nagios-nrpe/defaults/main.yml +++ b/nagios-nrpe/defaults/main.yml @@ -6,6 +6,7 @@ nagios_nrpe_pgsql_passwd: PGSQL_PASSWD nagios_nrpe_amavis_from: "foobar@{{ ansible_domain }}" nagios_nrpe_default_ntp_server: "pool.ntp.org" nagios_nrpe_ntp_server: Null +nagios_nrpe_process_processes: [ cron rsyslogd ntpd munin-node ] nagios_nrpe_force_update_allowed_hosts: False diff --git a/nagios-nrpe/files/plugins/check_process b/nagios-nrpe/files/plugins/check_process index 46ef34dd..59e7f6cb 100755 --- a/nagios-nrpe/files/plugins/check_process +++ b/nagios-nrpe/files/plugins/check_process @@ -1,7 +1,13 @@ #!/bin/bash rc=0 -for proc in cron rsyslogd ntpd munin-node; do +if [ $# -gt 0 ]; then + procs=$@ +else + # We keep this old list to be retro compatible + procs="cron rsyslogd ntpd munin-node" +fi +for proc in $procs ; do sudo /usr/lib/nagios//plugins/check_procs -C $proc -c 1: rc=$(($rc|$?)) done diff --git a/nagios-nrpe/templates/evolix.cfg.j2 b/nagios-nrpe/templates/evolix.cfg.j2 index c0f97ea7..a7bcab7d 100644 --- a/nagios-nrpe/templates/evolix.cfg.j2 +++ b/nagios-nrpe/templates/evolix.cfg.j2 @@ -66,7 +66,7 @@ command[check_amavis]={{ nagios_plugins_directory }}/check_amavis --server 127.0 command[check_spamd]={{ nagios_plugins_directory }}/check_spamd -H 127.0.0.1 command[check_nfsclient]=sudo -u www-data {{ nagios_plugins_directory }}/check_nfsclient command[check_evobackup]={{ nagios_plugins_directory }}/check_evobackup -command[check_process]={{ nagios_plugins_directory }}/check_process +command[check_process]={{ nagios_plugins_directory }}/check_process {{ nagios_nrpe_process_processes | join(' ') }} command[check_drbd]={{ nagios_plugins_directory }}/check_drbd -d All -c StandAlone command[check_mongodb_connect]={{ nagios_plugins_directory }}/check_mongodb -H localhost -P27017 -A connect command[check_glusterfs]={{ nagios_plugins_directory }}/check_glusterfs -v all -n 0