Nagios4
Nagios 4 on monitorointi ohjelma. Nagios 4 on uudempi versio Nagios3:sta.
Sisällysluettelo
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.