Solution 1 :
J'utilise le standard NAGIOS check_procs
plugin, avec le -C
flag, montré ici étant invoqué à partir de nrpe.cfg
via NRPE :
command[check_spamd]=/usr/lib/nagios/plugins/check_procs -c 1: -w 3: -C spamd
qui AVERTIRA s'il ne trouve pas au moins trois processus avec le nom de l'exécutable (sans compter le chemin) spamd
, et qui sera CRIT s'il n'en trouve pas au moins un.
Solution 2 :
J'utilise ce script pour vérifier divers processus en cours d'exécution. Vous pouvez modifier ces deux lignes :
PROCLIST_RED="sshd"
PROCLIST_YELLOW="syslogd"
pour changer les processus rouges (critiques) et les processus jaunes (d'avertissement).
En outre, ce script vérifie les ports ouverts (état d'écoute). Vous pouvez modifier la ligne :
PORTLIST="22"
J'ai même modifié le script moi-même en définissant une nouvelle variable UDP_PORTLIST
pour vérifier les sockets UDP.
Solution 3 :
Le plugin "check_procs" est ce que vous voulez, il est disponible sur
http://nagiosplugins.org/man/check_procs