Nagios: Ota ulkoiset komennot käyttöön

Kokeile Instrumenttia Ongelmien Poistamiseksi

Täällä olemme taas, takaisin vanhan ystäväni Nagiosin kanssa. Jos olet seurannut tiedät, olen peittänyt melko vähän maata tällä erinomaisella verkonvalvontatyökalulla (tarkista kaikki Ghacks Nagios -artikkelit). Tähän on syy, Nagios on uskomaton työkalu. Mutta monille teistä, olet ehkä löytänyt virheen yrittäessäsi suorittaa joitain tehokkaimmista ominaisuuksista. Tämä virhe tapahtuu, kun yrität käyttää mitä tahansa Nagiosin ulkoisista komennoista. Mutta mitä nämä ulkoiset komennot ovat? Nagios pystyy suorittamaan komentoja ulkoisista sovelluksista. Tämän avulla Nagios voi laajentua pidemmälle kuin se muuten voisi.

Mutta kun näet tämän virheen, tiedät, että Nagios-asennus ei pysty käyttämään mitään ulkoisia komentoja. Älä pelkää, tämä virhe on helppo tulla ohi, ja tässä artikkelissa aion käydä läpi korjauksen.

oletukset

Kuvio 1

Näin oletetaan, että sinulla on toimiva Nagios-asennus sekä root- tai sudo-käyttöoikeudet palvelimellesi. Tässä artikkelissa oletetaan myös, että olet yrittänyt käyttää ominaisuuksia, jotka vaativat ulkoisia komentoja. Jos ei, katsotaan miten.

Jos osoitat selaimesi Nagios-palvelimellesi, napsauta Palvelustiedot-linkkiä ja napsauta sitten yhtä palveluista (kuten HTTP tai SSH). Tällä sivulla näet Palvelukomennot -ruudun. Jos napsautat yhtä näistä linkkeistä ja saat virheen - tarvitset korjauksen!

Korjaus

Tallennettu nolla oikein? Tällainen. Ensimmäinen tarkistettava asia on /etc/nagios3/nagios.cfg-tiedosto . Etsi rivi kuten:

check_external_commands = 1

Jos kyseinen rivi joko kommentoidaan tai asetetaan arvoon 0, muuta se näyttämään yllä olevalta merkinnältä. Kun olet tehnyt sen, tallenna ja sulje tiedosto. Käynnistä Nagios uudelleen komennolla sudo /etc/init.d/nagios3 käynnistä uudelleen . Et ole vielä valmis.

Seuraava askel on avata /etc/nagios3/cgi.cfg tiedosto. Löydät todennäköisesti nämä kaksi riviä:

authorized_for_all_services = nagiosadmin

authorized_for_all_hosts = nagiosadmin

Näiden kahden rivin jälkeen sinun on lisättävä seuraava:

authorized_for_all_host_commands = nagiosadmin

authorized_for_all_service_commands = nagiosadmin

Tallenna ja sulje tämä tiedosto. Käynnistä nyt Apache komennolla sudo /etc/init.d/apache2 käynnistä uudelleen .

Vielä ei valmistettu. Nyt sinun on tehtävä pieni muutos kohtaan / Etc / ryhmien . Avaa tämä tiedosto suosikki tekstieditorillasi ja etsi rivi, joka näyttää seuraavalta:

Nagios: X: 127:

Muuta tämä rivi näyttämään seuraavalta:

nagios x: 127: www-data

Tallenna ja sulje nyt tämä tiedosto. Melkein valmis. Mutta seuraava askel on hieman haastavampi edelliseen.

Hakemistossa / var / lib / nagios3 / rw on tiedosto nagios.cmd . Tällä tiedostolla ei todennäköisesti ole oikeita oikeuksia. Oletuksena vain käyttäjän nagios on pääsy näihin tiedostoihin. Koska emme voi muuttaa tätä www-datakäyttäjäksi (se rikkoisi Nagiosin muita ominaisuuksia), meidän on vain lisättävä suoritettava ryhmäbitti tiedostoon kuten:

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

Se siitä. Palaa nyt palvelukäskyjen osioon ja napsauta yhtä linkkejä. Sinun ei pitäisi enää saada tätä virhettä.

Lopulliset ajatukset

Olet ehkä ajatellut, että Nagios-asennus oli aika hyödyllinen. Nyt kun voit suorittaa ulkoisia komentoja, Nagios-asennuksesi on paljon hyödyllisempi.