Nagios: Povolí externé príkazy
- Kategórie: Sieť
Tu sme znova, späť so starým priateľom Nagiosom. Ak ste sledovali, viete, že som s týmto vynikajúcim nástrojom na monitorovanie siete venoval dosť priestoru (pozrite si všetky články spoločnosti Nagacks Nagios). Má to dôvod, Nagios je neuveriteľný nástroj. Ale pre mnohých z vás sa pri pokuse o spustenie niekoľkých výkonnejších funkcií narazilo na chybu. Táto chyba sa stane, keď sa pokúsite použiť ktorýkoľvek z externých príkazov Nagios. Čo sú však tieto externé príkazy? Nagios dokáže spúšťať príkazy z externých aplikácií. To umožňuje Nagiu expandovať ďalej, než by to mohlo byť inak.
Keď však uvidíte túto chybu, viete, že vaša inštalácia Nagios nedokáže použiť žiadne externé príkazy. Neboj sa, túto chybu je možné ľahko prekonať a v tomto článku vás prevediem opravou.
predpoklady

Týmto spôsobom sa bude predpokladať, že máte fungujúcu inštaláciu Nagios, ako aj root alebo sudo prístup k serveru. Tento článok tiež predpokladá, že ste sa pokúsili použiť funkcie, ktoré vyžadujú externé príkazy. Ak nie, pozrime sa, ako na to.
Ak smerujete svoj prehliadač na server Nagios, kliknite na odkaz Podrobnosti služby a potom kliknite na jednu zo služieb (napríklad HTTP alebo SSH). Na tejto stránke uvidíte pole Príkazy služby. Ak kliknete na jeden z týchto odkazov a zobrazí sa chyba - potrebujete opravu!
Oprava
Ušetrené od nuly, nie? Druh. Prvá vec, ktorú skontrolovať, je v súbor /etc/nagios3/nagios.cfg , Vyhľadajte riadok ako:
check_external_commands = 1
Ak je tento riadok komentovaný alebo nastavený na „0“, zmeňte ho tak, aby vyzeral ako vyššie uvedený záznam. Po dokončení uložte súbor a zatvorte ho. Teraz reštartujte Nagios príkazom sudo /etc/init.d/nagios3 reštartujte , Ešte si neskončil.
Ďalším krokom je otvorenie internetu /etc/nagios3/cgi.cfg file. Najpravdepodobnejšie nájdete tieto dva riadky:
authorized_for_all_services = nagiosadmin
authorized_for_all_hosts = nagiosadmin
Po týchto dvoch riadkoch je potrebné pridať nasledujúce:
authorized_for_all_host_commands = nagiosadmin
authorized_for_all_service_commands = nagiosadmin
Uložte a zatvorte tento súbor. Teraz reštartujte Apache príkazom sudo /etc/init.d/apache2 reštartujte ,
Stále sa to nestalo. Teraz musíte urobiť miernu zmenu / Etc / groups , Otvorte tento súbor pomocou obľúbeného textového editora a vyhľadajte riadok, ktorý vyzerá takto:
Nagios: x: 127:
Zmeňte tento riadok, aby vyzeral takto:
Nagios: x: 127: www-Data
Teraz uložte a zatvorte tento súbor. Skoro hotové. Ďalší krok je však o niečo náročnejší ako predchádzajúci.
V adresári / var / lib / nagios3 / rw je súbor nagios.cmd , Tento súbor pravdepodobne nemá nastavené správne povolenia. V predvolenom nastavení má prístup k týmto súborom iba používateľ nagios. Pretože to nemôžeme zmeniť na používateľa www-údajov (narušilo by to ďalšie vlastnosti Nagiosu), musíme do súboru pridať iba spustiteľný súbor bitov takto:
sudo chmod g + x / var / lib / nagios / rw
To je všetko. Teraz prejdite späť do tejto sekcie Príkazy na služby a kliknite na jeden z odkazov. Túto chybu by ste už nemali dostať.
Záverečné myšlienky
Možno ste si mysleli, že vaša inštalácia Nagios bola veľmi užitočná. Teraz, keď môžete vykonávať externé príkazy, zistíte, že vaša inštalácia Nagios je oveľa užitočnejšia.