Nagios: Habilita comandes externes

Proveu El Nostre Instrument Per Eliminar Problemes

Aquí tornem a estar, de nou amb l’antic amic Nagios. Si heu seguit, sabeu que he cobert una mica de terreny amb aquesta excel·lent eina de control de xarxa (consulteu tots els articles de Ghacks Nagios). Hi ha un motiu per això, Nagios és una eina increïble. Però, per a molts de vosaltres, podríeu trobar un error en intentar executar algunes de les funcions més potents. Aquest error es produeix quan intenteu utilitzar qualsevol de les ordres externes de Nagios. Però, què són aquestes ordres externes? Nagios és capaç d'executar ordres des d'aplicacions externes. Això permet a Nagios expandir-se més lluny del que no podia ser altrament.

Però, quan veieu aquest error, sabeu que la vostra instal·lació de Nagios no pot utilitzar cap ordre extern. No tinguis por, aquest error és senzill per superar-ho, i en aquest article vaig a dirigir-te per la solució.

Supòsits

figura 1

D’aquesta manera, podreu suposar que teniu una instal·lació de Nagios en funcionament així com un accés root o sudo al vostre servidor. Aquest article també suposa que heu intentat utilitzar funcions que requereixen ordres externes. Si no, fem una ullada a com.

Si apunteu el navegador al servidor de Nagios, feu clic a l’enllaç Detall del servei i després feu clic a un dels serveis (com ara HTTP o SSH). En aquesta pàgina, veurà el quadre Comandes de servei. Si feu clic en un d'aquests enllaços i veieu l'error, necessiteu la correcció.

La solució

Heu desat zero? Una mena de. El primer que cal comprovar és al /etc/nagios3/nagios.cfg . Cerqueu una línia com:

check_external_commands = 1

Si aquesta línia es comenta o es defineix com a '0', canvieu-la per semblar-se a l'entrada anterior. Un cop fet això, guardeu i tanqueu el fitxer. Ara reinicieu Nagios amb la comanda sudo /etc/init.d/nagios3 restart . Encara no heu acabat.

El següent pas és obrir el programa /etc/nagios3/cgi.cfg dossier. Probablement trobareu aquestes dues línies:

permission_for_all_services = nagiosadmin

permission_for_all_hosts = nagiosadmin

Després d'aquestes dues línies, heu d'afegir el següent:

permission_for_all_host_commands = nagiosadmin

permission_for_all_service_commands = nagiosadmin

Desa i tanca aquest fitxer. Ara reinicieu Apache amb la comanda sudo /etc/init.d/apache2 restart .

Encara no s'ha fet. Ara heu de fer un petit canvi / etc / grups . Obriu aquest fitxer amb el vostre editor de text favorit i cerqueu una línia que sembli:

nagios: x: 127:

Canvieu aquesta línia per semblar:

nagios: x: 127: www-data

Ara guardeu i tanqueu aquest fitxer. Quasi fet. Però el següent pas és una mica més difícil l’anterior.

Al directori / var / lib / nagios3 / rw és un fitxer nagios.cmd . Aquest fitxer probablement no té els permisos definits correctament. Per defecte, només els usuaris nagios tenen accés a aquests fitxers. Com que no es pot canviar això per a l'usuari de dades www (es trencarien altres característiques de Nagios), només cal que afegim el bit del grup executable al fitxer així:

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

Això és. Ara torneu a la secció Comandes de servei i feu clic a un dels enllaços. Ja no hauríeu d’obtenir aquest error.

Pensaments finals

Potser heu pensat que la vostra instal·lació de Nagios era força útil. Ara que podeu executar ordres externes, trobareu que la vostra instal·lació de Nagios és molt més útil.