GNU/Linux >> Linux Esercitazione >  >> Linux

Nagios:come abilitare gli argomenti della riga di comando check_nrpe

Domanda: Quando eseguo il comando check_nrpe con alcuni argomenti, ottengo il messaggio "CHECK_NRPE:Received 0 bytes from daemon. Controllare i registri del server remoto per i messaggi di errore.”. Come posso risolvere questo problema?

Risposta: La questione è molto semplice. check_nrpe non accetta argomenti per impostazione predefinita. Dovresti abilitare gli argomenti della riga di comando per check_nrpe come mostrato di seguito.

Verifica il messaggio di errore check_nrpe

Solo a scopo di test, supponiamo che tu stia eseguendo il seguente comando check_nrpe che mostra "CHECK_NRPE:Ricevuto 0 byte dal demone. ” messaggio di errore.

$ /usr/local/nagios/libexec/check_nrpe -H 192.168.1.20 -c check_disk -a 60 80 /dev/sdb1
CHECK_NRPE: Received 0 bytes from daemon. Check the remote server logs for error messages.

Se visualizzi /var/log/messages sull'host remoto (nell'esempio sopra, che è 192.168.1.20), vedrai l'errore nrpe "Errore:Richiedi argomenti di comando contenuti! ” come mostrato di seguito, indicando che check_nrpe non è abilitato a ricevere gli argomenti del comando.

$ tail -f /var/log/messages
Dec 5 11:11:52 dev-db xinetd[2536]: START: nrpe pid=24187 from=192.168.101.108
Dec 5 11:11:52 dev-db nrpe[24187]: Error: Request contained command arguments!
Dec 5 11:11:52 dev-db nrpe[24187]: Client request was invalid, bailing out...
Dec 5 11:11:52 dev-db xinetd[2536]: EXIT: nrpe status=0 pid=24187 duration=0(sec)

Abilita argomenti comando check_nrpe

Per abilitare gli argomenti dei comandi in NRPE, dovresti fare le due cose seguenti.

1. Configura NRPE con –enable-command-args

In genere, quando installi NRPE sull'host remoto, esegui ./configure senza alcun argomento. Per abilitare il supporto per gli argomenti dei comandi nel demone NRPE, dovresti installarlo con –enable-command-args come mostrato di seguito.

[remotehost]# tar xvfz nrpe-2.12.tar.gz
[remotehost]# cd nrpe-2.12

[remotehost]# ./configure --enable-command-args

[remotehost]# make all
[remotehost]# make install-plugin
[remotehost]# make install-daemon
[remotehost]# make install-daemon-config
[remotehost]# make install-xinetd

2. Modifica nrpe.cfg e imposta dont_blame_nrpe

Modificare /usr/local/nagios/etc/nrpe.cfg sul server remoto e impostare la direttiva dont_blame_nrpe su 1 come mostrato di seguito.

$ /usr/local/nagios/etc/nrpe.cfg
dont_blame_nrpe=1

Esegui check_nrpe con argomenti di comando

Dopo le due modifiche precedenti, se esegui check_nrpe per questo particolare host remoto, non vedrai più il messaggio di errore come mostrato di seguito.

$ /usr/local/nagios/libexec/check_nrpe -H 192.168.1.20 -c check_disk -a 60 80 /dev/sdb1
DISK OK - free space: / 111199 MB (92% inode=99%);| /=9319MB;101662;114370;0;127078

Avviso di sicurezza

L'abilitazione degli argomenti della riga di comando NRPE è un rischio per la sicurezza. Se non sai cosa stai facendo, non abilitarlo.

Probabilmente ormai hai già capito che non puoi incolpare NRPE se qualcosa va storto. Dopo tutto hai impostato dont_blame_nrpe su 1.


Linux
  1. Come vengono analizzati gli argomenti della riga di comando remota Ssh?

  2. Come utilizzo le righe di un file come argomenti di un comando?

  3. Come unire le immagini nella riga di comando?

  4. argomenti della riga di comando per eseguire docker

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

Come avviare la riga di comando di Linux

Come abilitare il timestamp nella cronologia di Bash in Linux

Come controllare la versione del sistema operativo con la riga di comando di Linux

Come estrarre il file Tar.xz sulla riga di comando di Linux

Come trovare l'indirizzo IP nella riga di comando di Linux

Come leggere gli argomenti della riga di comando negli script della shell?