GNU/Linux >> Linux Esercitazione >  >> Linux

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

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 funziona per me.

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


Linux
  1. Come riavviare Icewm dalla riga di comando?

  2. Come faccio a inviare e-mail dalla riga di comando?

  3. Come installo uno script da eseguire ovunque dalla riga di comando?

  4. Come posso eseguire il codice PHP dalla riga di comando?

  5. Come eseguire il comando Vim dalla shell?

Come installare il software dalla riga di comando di Linux

Come controllare i dettagli meteorologici dalla riga di comando in Linux

Come controllare la versione di Ubuntu dalla riga di comando

Come controllare le statistiche di rete Linux dalla riga di comando

Googler:esegui ricerche su Google dalla riga di comando

Come eseguire TeX dall'interfaccia della riga di comando in Linux