Nagios: iespējot ārējās komandas
- Kategorija: Tīkls
Šeit mēs atkal atrodamies kopā ar veco draugu Nagiosu. Ja esat sekojis, jūs zināt, ka esmu diezgan daudz pārklājis ar šo izcilo tīkla uzraudzības rīku (pārbaudiet visus Ghacks Nagios rakstus). Tam ir iemesls, Nagios ir neticams rīks. Bet daudziem no jums, mēģinot palaist dažas no jaudīgākajām funkcijām, iespējams, esat saskāries ar kļūdu. Šī kļūda rodas, mēģinot izmantot kādu no Nagios ārējām komandām. Bet kas ir šīs ārējās komandas? Nagios spēj palaist komandas no ārējām lietojumprogrammām. Tas ļauj Nagios izvērsties tālāk, nekā tas varētu savādāk.
Kad jūs redzat šo kļūdu, jūs zināt, ka jūsu Nagios instalācija nespēj izmantot nekādas ārējas komandas. Nebaidieties, šī kļūda ir vienkārša, un šajā rakstā es aprakstīšu labojumu.
Pieņēmumi

Tādējādi mēs pieņemsim, ka jums ir darbojas Nagios instalācija, kā arī root vai sudo piekļuve jūsu serverim. Šajā rakstā arī tiek pieņemts, ka esat mēģinājis izmantot funkcijas, kurām nepieciešamas ārējas komandas. Ja nē, tad apskatīsim, kā.
Ja jūs norādāt pārlūkprogrammu uz savu Nagios serveri, noklikšķiniet uz saites Pakalpojuma informācija un pēc tam noklikšķiniet uz viena no pakalpojumiem (piemēram, HTTP vai SSH). Šajā lapā jūs redzēsit lodziņu Servisa komandas. Ja noklikšķināt uz vienas no šīm saitēm un tiek parādīta kļūda - jums ir nepieciešams labojums!
Labojums
Saglabāts ar nulles tiesībām? Veida. Pirmais, kas jāpārbauda, ir /etc/nagios3/nagios.cfg fails . Meklējiet tādu līniju kā:
check_external_commands = 1
Ja šī rinda tiek komentēta vai iestatīta uz “0”, nomainiet to, lai tā izskatās kā ieraksts iepriekš. Kad esat to izdarījis, saglabājiet un aizveriet failu. Tagad restartējiet Nagios ar komandu sudo /etc/init.d/nagios3 restart . Jūs vēl neesat pabeidzis.
Nākamais solis ir atvērt /etc/nagios3/cgi.cfg failu. Jūs, visticamāk, atradīsit šīs divas līnijas:
authorised_for_all_services = nagiosadmin
autorizēts_for_all_hosts = nagiosadmin
Pēc šīm divām rindām jāpievieno:
pilnvarots_for_all_host_commands = nagiosadmin
pilnvarots_for_all_service_commands = nagiosadmin
Saglabājiet un aizveriet šo failu. Tagad restartējiet Apache ar komandu sudo /etc/init.d/apache2 restartēšana .
Joprojām nav izdarīts. Tagad jums ir jāveic nelielas izmaiņas / utt / grupas . Atveriet šo failu ar savu iecienīto teksta redaktoru un atrodiet rindiņu, kas izskatās šādi:
nagios: x: 127:
Mainiet šo līniju, lai tā izskatās:
nagios: x: 127: www-data
Tagad saglabājiet un aizveriet šo failu. Gandrīz pabeigts. Bet nākamais solis ir nedaudz grūtāks par iepriekšējo.
Direktorijā / var / lib / nagios3 / rw ir fails nagios.cmd . Visticamāk, šim failam nav iestatītas pareizās atļaujas. Pēc noklusējuma šiem lietotājiem ir pieeja tikai lietotāja nagios. Tā kā mēs to nevaram mainīt uz www-data lietotāju (tas sabojātu citas Nagios funkcijas), mums failam vienkārši jāpievieno izpildāmās grupas bits:
sudo chmod g + x / var / lib / nagios / rw
Tieši tā. Tagad dodieties atpakaļ uz šo pakalpojumu komandu sadaļu un noklikšķiniet uz vienas no saitēm. Jums vairs nevajadzētu saņemt šo kļūdu.
Noslēguma domas
Varbūt jūs domājāt, ka jūsu Nagios instalēšana bija diezgan noderīga. Tagad, kad jūs varat izpildīt ārējās komandas, jūs atradīsit, ka jūsu Nagios instalēšana ir daudz noderīgāka.