Soluzione 1:
A volte trovo complicato capire esattamente cosa sta facendo un plugin. Per capirlo ho impostato nagios in modalità debug con la configurazione in questo modo. debug_level=2048
Con nagios in modalità debug, mi limito a seguire debug_log
file debug_file=/var/log/nagios3/nagios.debug
. Forza un controllo e vedrai esattamente come viene eseguito il comando. Tuttavia, non lascerei attiva questa impostazione normalmente, è molto prolissa e riempie il tuo file di registro a una velocità elevata.
Soluzione 2:
È piuttosto semplice. Basta cd (o meno) nella directory dei plugin (questa posizione della directory varia, a seconda di come l'hai installata, ma controlla /usr/local/nagios o /usr/lib/nagios).
Trova il plug-in che desideri eseguire (se non sei sicuro, confronta ciò che vedi nella directory dei plug-in sulla tua macchina Linux con i plug-in che si trovano qui:http://exchange.nagios.org/directory/Plugins o prova a eseguire "./plugin-name -h" per ottenere le informazioni di aiuto sul plugin).
Il metodo per utilizzare uno qualsiasi di questi "plugin" dalla riga di comando è lo stesso di qualsiasi altro script Linux:basta eseguire "./plugin-name" con i flag appropriati che si desidera controllare e voilà!
Soluzione 3:
Prendo una direzione leggermente più bruta rispetto a @Zoredache, accedo al server nagios ed eseguo "while true; do ps awwlx | grep NAGIOS_CHECK_NAME; done", mentre forzo un nuovo controllo del servizio, dove NAGIOS_CHECK_NAME è o parte del nome dell'assegno o dell'IP del server che sto cercando. Di solito entro pochi secondi viene visualizzato il comando di controllo completo e quindi interrompo il ciclo while ed eseguo il comando di controllo.
Sì, è totalmente forza bruta, ma
Soluzione 4:
Potresti anche voler provare il plug-in "cattura". Essenzialmente fa la stessa cosa di un livello di debug del 2048, ma può essere utilizzato in base al plug-in. Ciò produce meno output da scavare.
http://www.waggy.at/nagios/capture_plugin.htm
Soluzione 5:
Vai alla tua directory dei plugin - nel mio esempio è
/usr/lib64/nagios/plugins/
Digita il nome del tuo plugin - nel mio esempio è
check_tcp
ora esegui il comando completo - (nome plugin) -H (nome host) -p (numero porta)
/usr/lib64/nagios/plugins/check_tcp -H myservername -p 8080
uscita
TCP OK - 0.004 second response time on port 8080|time=0.004146s;;;0.000000;10.000000
Tuttavia in questo esempio il numero di porta è facoltativo
un altro esempio -
nel tuo file di configurazione che ha un aspetto simile al seguente (myserver.cfg) e vuoi eseguire check_cpu dalla riga di comando
define service{
use generic-service
host_name myserver
servicegroups windows
service_description CPU
contact_groups sysadmin_email_only
notification_options w,c,r
check_command check_nrpe!check_cpu
}
da controllare istantaneamente (senza GUI verde o rossa)
Prova questo - (percorso completo del plugin) - H (servername) -c (checkname)
/usr/lib64/nagios/plugins/check_nrpe -H spc7atc01 -c check_cpu
uscita -
OK CPU Load ok.|'5'=4;80;90; '10'=3;80;90; '15'=3;80;90;
Ecco fatto