Nagios: Omogući vanjske naredbe
- Kategorija: Mreža
Evo nas opet, stari urg Nagios. Ako vas slijedi, znate da sam prilično dobro pokrivao ovaj izvanredan alat za praćenje mreže (pogledajte sve članke o Ghacks Nagios). Postoji razlog za to, Nagios je nevjerojatno sredstvo. No, za mnoge od vas možda ste naišli na pogrešku pri pokušaju pokretanja nekoliko snažnijih značajki. Ova se pogreška događa kada pokušate koristiti bilo koju od Nagiosovih vanjskih naredbi. Ali koje su to vanjske naredbe? Nagios može upravljati naredbama iz vanjskih aplikacija. To omogućuje Nagiosu da se širi dalje nego što bi to inače moglo.
Ali kada vidite ovu pogrešku, znajte da vaša Nagios instalacija ne može koristiti nikakve vanjske naredbe. Ne boj se, ova je pogreška jednostavna za dolaziti, a u ovom ću članku proći kroz ispravak.
pretpostavke

Ovo će pretpostaviti da imate radnu Nagios instalaciju, kao i root ili sudo pristup vašem poslužitelju. Ovaj članak također pretpostavlja da ste pokušali koristiti značajke koje zahtijevaju vanjske naredbe. Ako ne, pogledajmo kako.
Ako preglednik usmjerite na vaš Nagios poslužitelj, kliknite vezu Detalji o usluzi, a zatim kliknite jednu od usluga (poput HTTP ili SSH). Na ovoj stranici vidjet ćete okvir Servisne naredbe. Ako kliknete na neku od tih veza i dobijete pogrešku - trebate ispravku!
Popravak
Spasila nula, zar ne? Nekako. Prvo što treba provjeriti je u /etc/nagios3/nagios.cfg datoteka , Potražite liniju poput:
check_external_commands = 1
Ako je ili redak komentiran ili postavljen na '0', promijenite ga tako da izgleda poput gornjeg unosa. Nakon što to učinite, spremite i zatvorite datoteku. Sada ponovo pokrenite Nagios naredbom sudo /etc/init.d/nagios3 ponovno pokretanje , Još niste gotovi.
Sljedeći korak je otvaranje /etc/nagios3/cgi.cfg datoteka. Najvjerojatnije ćete pronaći ove dvije linije:
authorized_for_all_services = nagiosadmin
authorized_for_all_hosts = nagiosadmin
Nakon ta dva retka trebate dodati sljedeće:
authorized_for_all_host_commands = nagiosadmin
authorized_for_all_service_commands = nagiosadmin
Spremite i zatvorite ovu datoteku. Sada ponovo pokrenite Apache naredbom sudo /etc/init.d/apache2 ponovno pokrenuti ,
Još uvijek nije učinjeno. Sada se morate malo promijeniti / etc / grupe , Otvorite ovu datoteku s omiljenim uređivačem teksta i potražite redak koji izgleda ovako:
Nagios: x: 127:
Promijenite ovu liniju tako:
Nagios: x: 127: www-data
Sada spremite i zatvorite ovu datoteku. Skoro gotovo. Ali sljedeći korak je malo izazovniji od prethodnog.
U imeniku / var / lib / nagios3 / rw je datoteka nagios.cmd , Ova datoteka najvjerojatnije nema postavljena ispravna dopuštenja. Tih datoteka ima pristup samo korisničkim nagiosima. Budući da to ne možemo promijeniti za www-data korisnika (to bi prekinulo druge značajke Nagiosa), trebamo samo dodati bitnu grupu izvršne datoteke u datoteku poput:
sudo chmod g + x / var / lib / nagios / rw
To je to. Vratite se na onaj odjeljak Uslužne naredbe i kliknite jednu od veza. Više ne biste trebali dobiti tu pogrešku.
Završne misli
Možda ste mislili da je vaša Nagios instalacija prilično korisna. Sada kada možete izvršavati vanjske naredbe, smatrat ćete da je vaša Nagios instalacija daleko korisnija.