GNU/Linux >> Linux Esercitazione >  >> Linux

Plugin Nagios generico per verificare se un processo/servizio specifico è in esecuzione?

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


Linux
  1. Ssh:mantieni i processi in esecuzione dopo la disconnessione della sessione Ssh?

  2. Garantire che un processo sia sempre in esecuzione?

  3. Verifica se il processo esegue Mac Os X, quindi esegui il codice?

  4. Centos:come verificare quali processi specifici (script Python) sono in esecuzione?

  5. Come uccidere un processo in esecuzione su una porta specifica in Linux?

Come elencare i processi in esecuzione in Linux

Come elencare i processi in esecuzione in Linux:una guida per principianti

Monitoraggio dei processi su Linux

Processi in esecuzione

C'è un modo per escludere host specifici da un hostgroup Nagios?

Come posso eseguire manualmente un controllo nagios dalla riga di comando?