GNU/Linux >> Tutoriels Linux >  >> Linux

Plugin Nagios générique pour vérifier si un processus/service spécifique est en cours d'exécution ?

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


Linux
  1. Ssh - Continuer à exécuter les processus après la déconnexion de la session Ssh ?

  2. Centos - Comment vérifier quels processus spécifiques (scripts python) sont en cours d'exécution ?

  3. Comment tuer un processus exécuté sur un port spécifique sous Linux ?

  4. Vérifier les services en cours d'exécution sous Linux

  5. Comment vérifier si un processus est toujours en cours d'exécution en utilisant Python sous Linux ?

Comment répertorier les processus en cours d'exécution sous Linux

Comment répertorier les processus en cours d'exécution sous Linux :guide du débutant

Surveillance des processus sous Linux

Processus en cours d'exécution

Existe-t-il un moyen d'exclure des hôtes spécifiques d'un groupe d'hôtes Nagios ?

Comment puis-je exécuter manuellement une vérification nagios à partir de la ligne de commande ?