Mainos / Advertisement:

Nagios4

Kohteesta Taisto
Versio hetkellä 14. helmikuuta 2016 kello 10.15 – tehnyt Minh (keskustelu | muokkaukset) (→‎Nagios asiakas)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

Nagios 4 on monitorointi ohjelma. Nagios 4 on uudempi versio Nagios3:sta.

Asennus

Nagios 4 ei löydy pakettimanagerista joten se on asennettava lähdekoodista.

Lisätään ensin käyttäjät ja ryhmät nagiosta varten

sudo useradd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios

Asennetan vaadittavat paketit

 sudo apt-get update && sudo apt-get install build-essential libgd2-xpm-dev openssl libssl-dev xinetd apache2-utils unzip

Lataa Nagios Core täältä: http://www.nagios.org/download/core-stay-informed ja valitse Skip to download linkki

 cd ~
 wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz

Pura tar.gz tiedosto

 tar xvf nagios-*.tar.gz

Siirry asennushakemistoon

 cd nagios-*

Konfiguroi Nagios. Käyttäessä Postfixiä lisää parametri --with-mail=/usr/sbin/sendmail

 ./configure --with-nagios-group=nagios --with-command-group=nagcmd 
 make all

Asenna Nagios

sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-available/nagios.conf

Lisää www-data käyttäjä Nagcmd ryhmään

 sudo usermod -G nagcmd www-data


Konfigurointi

Nagioksen konfigurointihakemisto löytyy /usr/local/nagios/ alta.

Nagios

Konfiguroidaan Nagiokseen palvelimen tiedot jotta se tietää mistä se pollaa tietoa

 nano /usr/local/nagios/etc/nagios.cfg

Poista kommentointi

 #cfg_dir=/usr/local/nagios/etc/servers

Tallenna ja sulje.

Luo uusi hakemisto

 mkdir /usr/local/nagios/etc/servers

Muuta Nagios sähköpostiosoite jonne se lähettää ilmoitukset palvelimen tapahtumista

 nano /usr/local/nagios/etc/objects/contacts.cfg
 email                           nagios@localhost        ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******

Tallenna ja sulje

Seuraavaksi konfiguroidaan check_nrpe komento Nagiokseen

 nano /us/local/nagios/etc/objects/commands.cfg

Lisää seuraava teksti tiedoston loppuun

define command{
        command_name check_nrpe
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

Tallenna ja sulje. Tämä sallii check_nrpe komennon käytön Nagios palvelussa.


Apache

Ota käyttöön seuraavat moduulit:

a2enmod rewrite
a2enmod cgi

Luo htpasswd:n avulla järjestelmävalvoja käyttäjälle "nagiosadmin" salasana jolla pääset kirjautumaan Nagioksen webpaneeliin

 sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Ota käyttöön Apachen Nagios konfiguraatio

 a2ensite nagios.conf

Käynnistä Apache ja Nagios uudelleen

 service apache2 restart
 service nagios start

Muodosta selaimella yhteys

 http://ip-address/nagios

Nagios asiakas

Tämä asennetaan kaikille Linux palvelimille jota Nagios valvoo.

 aptitude install nagios-nrpe-server nagios-plugins

Avaa konfigurointi tiedosto asennuksen jälkeen

  nano /etc/nagios/nrpe.cfg

Lisää allowed_hosts riville Nagios palvelimen IP-osoite

 allowed_hosts=127.0.0.1,192.168.22.5

Tallenna ja sulje sekä käynnistä palvelu uudelleen

 service nagios-nrpe-server restart

Tämän jälkeen lisää palvelimen konfiguraatioon nagios asiakas.

Esimerkki konfiguraatiosta palvelimella

Palvelinten konfiguraatiot tallennetaan seuraavan hakemiston alle: /usr/local/nagios/etc/servers/ . Käytämme example-linux-server nimistä palvelinta tässä esimerkissä.

 nano /usr/local/nagios/etc/servers/example-linux-server.cfg

Esimerkki konfiguraatiossamme valvotaan pingiä (verkko toimii) ja SSH:ta että sekin on pystyssä

define host {
        use                             linux-server
        host_name                       example-linux-server.example.org
        alias                           Admin Server
        address                         192.168.22.6
        max_check_attempts              5
        check_period                    24x7
        notification_interval           30
        notification_period             24x7
}

define service {
        use                             generic-service
        host_name                       example-linux-server.example.org
        service_description             PING
        check_command                   check_ping!100.0,20%!500.0,60%
}
define service {
        use                             generic-service
        host_name                       example-linux-server.example.org
        service_description             SSH
        check_command                   check_ssh
        notifications_enabled           1
}

Tallennetaan konfiguraatio ja ladataan Nagios konfiguraatio uudelleen

 service nagios reload

Tämän jälkeen palvelin näkyy webpaneelissa.

Mainos / Advertisement: