Nagios: abilita i comandi esterni

Prova Il Nostro Strumento Per Eliminare I Problemi

Eccoci di nuovo qui, con il tuo vecchio amico Nagios. Se hai seguito, sai che ho coperto un bel po 'di terreno con questo eccezionale strumento di monitoraggio della rete (controlla tutti gli articoli di Ghacks Nagios). C'è una ragione per questo, Nagios è uno strumento incredibile. Ma per molti di voi, potreste aver riscontrato un errore durante il tentativo di eseguire alcune delle funzionalità più potenti. Questo errore si verifica quando tenti di utilizzare uno dei comandi esterni di Nagios. Ma cosa sono questi comandi esterni? Nagios è in grado di eseguire comandi da applicazioni esterne. Ciò consente a Nagios di espandersi più lontano di quanto potrebbe altrimenti.

Ma quando vedi questo errore sai che la tua installazione di Nagios non è in grado di utilizzare alcun comando esterno. Non temere, questo errore è semplice da superare e in questo articolo ti guiderò attraverso la correzione.

ipotesi

Figura 1

In questo modo si presume che tu abbia un'installazione Nagios funzionante e l'accesso root o sudo al tuo server. Questo articolo presume inoltre che tu abbia provato a utilizzare funzionalità che richiedono comandi esterni. In caso contrario, diamo un'occhiata a come.

Se punti il ​​browser al server Nagios, fai clic sul collegamento Dettagli servizio e quindi su uno dei servizi (come HTTP o SSH). In questa pagina vedrai la casella Comandi di servizio. Se fai clic su uno di questi collegamenti e ottieni l'errore, hai bisogno della correzione!

La correzione

Salvato da zero giusto? Una specie di. La prima cosa da controllare è nel file /etc/nagios3/nagios.cfg . Cerca una riga come:

check_external_commands = 1

Se quella riga è commentata o impostata su '0', modificala in modo che assomigli alla voce precedente. Dopo averlo fatto, salva e chiudi il file. Ora riavvia Nagios con il comando sudo /etc/init.d/nagios3 riavvio . Non hai ancora finito.

Il prossimo passo è aprire il file /etc/nagios3/cgi.cfg file. Molto probabilmente troverai queste due righe:

authorized_for_all_services = nagiosadmin

authorized_for_all_hosts = nagiosadmin

Dopo queste due righe, è necessario aggiungere quanto segue:

authorized_for_all_host_commands = nagiosadmin

authorized_for_all_service_commands = nagiosadmin

Salva e chiudi questo file. Ora riavvia Apache con il comando sudo /etc/init.d/apache2 riavvio .

Ancora non fatto. Ora devi apportare una leggera modifica a / etc / groups . Apri questo file, con il tuo editor di testo preferito e cerca una riga che assomigli a:

nagios: x: 127:

Cambia questa riga in modo che assomigli a:

nagios: x: 127: www-data

Ora salva e chiudi questo file. Quasi fatto. Ma il passo successivo è un po 'più impegnativo del precedente.

Nella directory / var / lib / nagios3 / rw è un file nagios.cmd . Questo file molto probabilmente non dispone delle autorizzazioni corrette impostate. Per impostazione predefinita, solo l'utente nagios ha accesso a questi file. Dal momento che non possiamo cambiarlo per l'utente www-data (interromperebbe altre funzionalità di Nagios), dobbiamo semplicemente aggiungere il bit del gruppo eseguibile al file in questo modo:

sudo chmod g + x / var / lib / nagios / rw

Questo è tutto. Ora torna alla sezione Comandi di servizio e fai clic su uno dei collegamenti. Non dovresti più ricevere quell'errore.

Pensieri finali

Potresti aver pensato che la tua installazione di Nagios fosse piuttosto utile. Ora che puoi eseguire comandi esterni, troverai la tua installazione di Nagios molto più utile.