Nagios: Külső parancsok engedélyezése
- Kategória: Hálózat
Itt vagyunk újra, együtt régi barátjával, Nagios-szal. Ha követtél, tudod, hogy egy kicsit lefedtem a kiemelkedő hálózati megfigyelő eszközt (ellenőrizze az összes Ghacks Nagios cikket). Ennek oka van, a Nagios hihetetlen eszköz. De sokan közülük valószínűleg hibát találtál, amikor megpróbálsz futtatni néhány erősebb funkciót. Ez a hiba akkor fordul elő, amikor megpróbál használni a Nagios bármelyik külső parancsát. De mi ezek a külső parancsok? A Nagios képes a külső alkalmazásokból származó parancsok futtatására. Ez lehetővé teszi Nagios számára, hogy távolabb légy, mint amennyire egyébként képes lenne.
Amikor ezt a hibát látja, akkor tudja, hogy a Nagios telepítése nem képes külső parancsok használatára. Ne félj, ez a hiba egyszerûvé válik, és ebben a cikkben végigvezetjük a javítást.
Feltételezések

Így feltételezhetjük, hogy működő Nagios telepítése van, valamint root vagy sudo hozzáféréssel rendelkezik a kiszolgálóra. Ez a cikk azt is feltételezi, hogy megpróbált olyan funkciókat használni, amelyekhez külső parancsok szükségesek. Ha nem, nézzük meg, hogyan.
Ha a böngészőjét a Nagios-szerverre mutat, kattintson a Szolgáltatás részletei linkre, majd a szolgáltatások egyikére (például a HTTP vagy az SSH). Ezen az oldalon megjelenik a Szolgáltatási parancsok mező. Ha rákattint az egyik ilyen linkre, és megjelenik a hiba - szüksége van a javításra!
A javítás
Megmentette nulla, igaz? Fajta. Az első ellenőrzés a /etc/nagios3/nagios.cfg fájl . Keressen egy ilyen sort:
check_external_commands = 1
Ha ezt a sort vagy kommentálják, vagy '0' -ra állítják, akkor cserélje úgy, hogy a fenti bejegyzéshez hasonló legyen. Miután ezt megtette, mentse el és zárja be a fájlt. Indítsa újra a Nagios parancsot sudo /etc/init.d/nagios3 újraindítás . Még nem kész.
A következő lépés a /etc/nagios3/cgi.cfg fájlt. Valószínűleg megtalálja ezt a két sort:
authorized_for_all_services = nagiosadmin
authorized_for_all_hosts = nagiosadmin
E két sor után a következőket kell hozzáadnia:
authorized_for_all_host_commands = nagiosadmin
authorized_for_all_service_commands = nagiosadmin
Mentse és zárja be ezt a fájlt. Indítsa újra az Apache parancsot sudo /etc/init.d/apache2 újraindítás .
Még mindig nem kész. Most egy kicsit meg kell változtatnia a következőre: / Etc / csoportok . Nyissa meg ezt a fájlt a kedvenc szövegszerkesztőjével, és keressen egy sort:
nagiost: x: 127:
Változtassa meg ezt a sort, hogy így néz ki:
nagiost: x: 127: www-adatok
Most mentse el és zárja be ezt a fájlt. Majdnem kész. De a következő lépés egy kicsit nagyobb kihívást jelent az előzővel szemben.
A könyvtárban / var / lib / nagios3 / rw egy fájl nagios.cmd . Ez a fájl valószínűleg nem rendelkezik a megfelelő engedélyekkel. Alapértelmezés szerint csak a nagios felhasználó fér hozzá ezekhez a fájlokhoz. Mivel ezt nem változtathatjuk meg a www-data felhasználóra (ez a Nagios egyéb tulajdonságait megsértené), csak hozzá kell adnunk a futtatható csoport bitet a fájlhoz, így:
sudo chmod g + x / var / lib / nagios / rw
Ez az. Most térjen vissza a Szolgáltatási parancsok szakaszhoz, és kattintson az egyik linkre. Nem szabad többé megértenie ezt a hibát.
Végső gondolatok
Lehet, hogy azt gondolta, hogy a Nagios telepítése nagyon hasznos volt. Most, hogy végrehajthatja a külső parancsokat, sokkal hasznosabbnak találja a Nagios telepítését.