Soluzione 1:
Uso lo standard NAGIOS check_procs
plugin, con -C
flag, qui mostrato viene richiamato da nrpe.cfg
tramite NRPE:
command[check_spamd]=/usr/lib/nagios/plugins/check_procs -c 1: -w 3: -C spamd
che avviserà se non trova almeno tre processi con il nome dell'eseguibile (senza contare il percorso) spamd
, e che verrà CRITATO se non ne trova almeno uno.
Soluzione 2:
Sto usando questo script per controllare vari processi in esecuzione. Puoi modificare queste due righe:
PROCLIST_RED="sshd"
PROCLIST_YELLOW="syslogd"
per modificare i processi rossi (critici) e gialli (avviso).
Inoltre, questo script verifica la presenza di porte aperte (stato di ascolto). Puoi modificare la riga:
PORTLIST="22"
Ho anche modificato personalmente lo script definendo una nuova variabile UDP_PORTLIST
per controllare i socket UDP.
Soluzione 3:
Il plugin "check_procs" è quello che vuoi, è disponibile su
http://nagiosplugins.org/man/check_procs