Nagios 4.0.8: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 2: Line 2:
Kuupäev 12.01.2015
Kuupäev 12.01.2015
==Sissejuhatus==
==Sissejuhatus==
Järgnevas kirjutises paigaldame Nagiose Core Ubuntu Serverisse ja lisame ka ühe kliendi mida monitoorida.<br />
Nagios on üks enim populaarne monitooringu vabatarkvara mida kasutatakse arvutisüsteemide jälgimiseks, võrgu monitoorimiseks, IT infrastruktuuri tarkvara monitoorimiseks mis ennetab kriitilisi probleeme infrastruktuuris. Ta jälgib tervet infrat milleks on serverid, tööjaamad switchid, ruuterid, aplikatsioonid, võrguliiklus jne. Kui süsteemis on probleemid teavitab ta probleemist kas siis näiteks e-mail teel.
==Mida uut on Core 4.0.8's==
* JSON API väljund on viidud paremasse vastavusse standardviiisil ja väljundi suuruste limiite on tõstetud.
* Kontrollide planeerimine on muudetud hoidmaks ära hunnikut kontrolle ühe korraga.
* Automaatne kontrollide planeerimine on sisse tagasi toodud. Seda saab käima panna seadetest.
* Terve Nagios 4.0.8 muutuste nimekiri http://www.nagios.org/projects/nagioscore/history/nagios-4-version-history
==Labori keskkond==
Tööd viisin läbi Hyer-V keskkonnas.
Ubuntu Server - kuhu peale on paigaldatud Nagios Core ja Nagiose pluginad<br />
Ubuntu Desktop - Klient kuhu peale NRPE paigaldatud mille abil suheldakse serveriga.
NB! Kogu tegevus toimub SUDO õigustes!
==Eeldused Nagiose paigalduseks==
Allolevaid pakke on vaja et süsteemi Nagios't paigaldada.
<pre>root@nagios [~]# apt-get install build-essential php5-gd libgd2-xpm libgd2-xpm-dev libapache2-mod-php5 libperl-dev libssl-dev apache2-utils</pre>
==PAIGALDUS==
1) Luua Nagiosele kasutaja ning grupp
<pre>
# Uue kasutaja loomine #
root@nagios [~]# useradd nagios
# Parooli panek #
root@nagios [~]# passwd nagios
# Uue grupi loomine #
root@nagios [~]# groupadd nagcmd
# Kasutaja gruppi panemine #
root@nagios [~]# usermod -a -G nagcmd nagios
# Apache kasutaja nagiose gruppi lisamine #
root@nagios [~]# usermod -a -G nagcmd www-data
</pre>
2) Nagiose ja pluginate allalaadimine
Selleks läheme kausta /tmp
<pre>
# Nagios allalaadimine #
<pre>root@nagios [~]# wget http://sourceforge.net/projects/nagios/files/nagios-4.x/nagios-4.0.8/nagios-4.0.8.tar.gz
# Pluginate allalaadimine #
root@nagios [~]# wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz</pre>
3) Kompileerime ja paigaldame Nagiose
<pre>
# Pakime lahti arhiivi #
root@nagios [~]# tar -xzvf nagios-4.0.8.tar.gz
# Lähme kausta #
root@nagios [~]# cd nagios-4.0.8
# Käivitame Nagiose seadistamise skripti, andes ette grupi mille me ennem Nagiose jaoks lõime: #
root@nagios [~]# ./configure --with-command-group=nagcmd
# Kompileerimine Nagiose lähtekoodi#
root@nagios [~]# make all
# Paigaldame Nagiose binaarid #
root@nagios [~]# make install
# Paigaldame Install init skripti #
root@nagios [~]# make install-init
# Paigaldame näidis konfiguratsioonifaili #
root@nagios [~]# make install-config
# Seame õigused käskude kaustale #
root@nagios [~]# make install-commandmode</pre>
4) Muudame konfiguratsiooni
Näidiskonfiguratsioon on kaustas /usr/local/nagios/etc ja see töötab nagu peab, kuid me peame ka lisama oma emaili et teavitusi saada kui Nagios midagi süsteemist avastab. Selleks peab /usr/local/nagios/etc/objects/contacts.cfg faili muutma:
<pre
root@nagios [~]# nano /usr/local/nagios/etc/objects/contacts.cfg
email  minu@mail.ee
</pre>
5) Seadistame veebiliidese
Kasutame allolevaid käskusi et paigaldada Nagiose veebiliiides. Konfiguratsioonifail läheb apache conf.d kausta, kus paigalduse käigus luuakse nagiose veebikasutaja "nagiosadmin" millele tuleb ka parool panna, et veebiliidesele ligi saada.
<pre>
root@nagios [~]# make install-webconf
#Võimalik et saame järgmise errori:#
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
/usr/bin/install: cannot create regular file ‘/etc/httpd/conf.d/nagios.conf’: No such file or directory
make: *** [install-webconf] Error 1
</pre>
Ubuntu distributsioon kasutab apache2 kausta httpd asemel ja seepärast ka error. Et sellest errorist mööda pääseda peame me nagios.conf faili asukohta muutma pannes ta kausta /etc/apache2/sites-enabled/
<pre>
root@nagios [~]# /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf
root@nagios [~]# cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
# Anname õigused #
root@nagios [~]# chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers
# Anname kasutajale nagiosadmin parooli #
root@nagios [~]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
# Taaskäivitame Apache #
root@nagios [~]# service apache2 restart
</pre>
5) Kompileerime ja paigaldame Nagiose pluginad.
Läheme /tmp kausta tagasi kui me seal enam pole
<pre># Pakime lahti pluginate arhiivi #
root@nagios [~]# tar -xzvf nagios-plugins-2.0.3.tar.gz
# Lähme kausta sisse #
root@nagios [~]# cd nagios-plugins-2.0.3
# Käivitame Plugina konfiguratsiooniskripti, andes ette kasutaja mille varem lõime. #
root@nagios [~]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# Komplieerime Nagiose plugina lähtekoodi #
root@nagios [~]# make
# Paigaldame plugina binaarid #
root@nagios [~]# make install</pre>
6) Võimaldame apache moodulite ülekirjutamise
<pre>
root@nagios [~]# a2enmod rewrite
root@nagios [~]# a2enmod cgi
</pre>
7) Käivitame Nagiose
Enne käivitust kontrollime kas nagios.cfg's esineb vigu ja seejärel lisame ta süsteemi käivitamisel käima panevate teenuste listi.
<pre># Kontrollime nagios.cfg  #
root@nagios [~]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
# Lisame algkäivitusse #
root@nagios [~]# ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
# Käivitame Nagiose #
root@nagios [~]# service nagios start</pre>
8) Veebiliidesele pääsemine
http://IP-Address/nagios
* Ametlik lehekülg Nagiose algelise paigalduse ja konfiguratsiooni kohta http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.html
==KLIENDI NAGIOSE KÜLGE ÜHENDAMINE==
NB! Järgnevad tegevused viime kõik root kasutaja õigustega ja arvutis mida me soovime monitoorima hakata
1) Pakid mida vajame
<pre>
root@nagios [~]# apt-get install -y gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel
</pre>
2) Loome kasutaja
<pre>
root@desktop [~]# useradd nagios
root@desktop [~]# passwd nagios
</pre>
3) Paigaldame Nagiose pluginad
Selleks läheme kausta /tmp
# Pluginate allalaadimine #
root@desktop [~]# wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
# Pakime lahti pluginate arhiivi #
root@desktop [~]# tar -xzvf nagios-plugins-2.0.3.tar.gz
4) Kompileerime ja paigaldame Nagiose pluginad
<pre>
root@desktop [~]# cd nagios-plugins-1.5
root@desktop [~]# ./configure
root@desktop [~]# make
root@desktop [~]# make install
</pre>
Õiguse määramine plugina kaustale.
<pre>
root@desktop [~]# chown nagios.nagios /usr/local/nagios
root@desktop [~]# chown -R nagios.nagios /usr/local/nagios/libexec
</pre>
5) Paigaldame Xinetd
Enamus süsteemides on Xinetd vaikimisi olemas, aga kui ei siis:
<pre>root@desktop [~]# apt-get install xinetd</pre>
6) Paigaldame NRPLE plugina
cd /tmp
<pre>root@desktop [~]# cd /tmp
root@desktop [~]# wget http://garr.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz</pre>
Pakime lahti
<pre>root@desktop [~]# tar xzf nrpe-2.15.tar.gz
root@desktop [~]# cd nrpe-2.15</pre>
Kompileerimine ja paigaldame NRPE addoni

Revision as of 09:22, 12 January 2015

Priit Varul A31 Kuupäev 12.01.2015

Sissejuhatus

Järgnevas kirjutises paigaldame Nagiose Core Ubuntu Serverisse ja lisame ka ühe kliendi mida monitoorida.
Nagios on üks enim populaarne monitooringu vabatarkvara mida kasutatakse arvutisüsteemide jälgimiseks, võrgu monitoorimiseks, IT infrastruktuuri tarkvara monitoorimiseks mis ennetab kriitilisi probleeme infrastruktuuris. Ta jälgib tervet infrat milleks on serverid, tööjaamad switchid, ruuterid, aplikatsioonid, võrguliiklus jne. Kui süsteemis on probleemid teavitab ta probleemist kas siis näiteks e-mail teel.

Mida uut on Core 4.0.8's

  • JSON API väljund on viidud paremasse vastavusse standardviiisil ja väljundi suuruste limiite on tõstetud.
  • Kontrollide planeerimine on muudetud hoidmaks ära hunnikut kontrolle ühe korraga.
  • Automaatne kontrollide planeerimine on sisse tagasi toodud. Seda saab käima panna seadetest.
  • Terve Nagios 4.0.8 muutuste nimekiri http://www.nagios.org/projects/nagioscore/history/nagios-4-version-history

Labori keskkond

Tööd viisin läbi Hyer-V keskkonnas.

Ubuntu Server - kuhu peale on paigaldatud Nagios Core ja Nagiose pluginad
Ubuntu Desktop - Klient kuhu peale NRPE paigaldatud mille abil suheldakse serveriga.

NB! Kogu tegevus toimub SUDO õigustes!

Eeldused Nagiose paigalduseks

Allolevaid pakke on vaja et süsteemi Nagios't paigaldada.

root@nagios [~]# apt-get install build-essential php5-gd libgd2-xpm libgd2-xpm-dev libapache2-mod-php5 libperl-dev libssl-dev apache2-utils

PAIGALDUS

1) Luua Nagiosele kasutaja ning grupp

# Uue kasutaja loomine #
root@nagios [~]# useradd nagios

# Parooli panek #
root@nagios [~]# passwd nagios

# Uue grupi loomine #
root@nagios [~]# groupadd nagcmd

# Kasutaja gruppi panemine #
root@nagios [~]# usermod -a -G nagcmd nagios

# Apache kasutaja nagiose gruppi lisamine #
root@nagios [~]# usermod -a -G nagcmd www-data

2) Nagiose ja pluginate allalaadimine

Selleks läheme kausta /tmp

# Nagios allalaadimine #
<pre>root@nagios [~]# wget http://sourceforge.net/projects/nagios/files/nagios-4.x/nagios-4.0.8/nagios-4.0.8.tar.gz

# Pluginate allalaadimine #
root@nagios [~]# wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

3) Kompileerime ja paigaldame Nagiose

# Pakime lahti arhiivi #
root@nagios [~]# tar -xzvf nagios-4.0.8.tar.gz

# Lähme kausta #
root@nagios [~]# cd nagios-4.0.8

# Käivitame Nagiose seadistamise skripti, andes ette grupi mille me ennem Nagiose jaoks lõime: #
root@nagios [~]# ./configure --with-command-group=nagcmd

# Kompileerimine Nagiose lähtekoodi#
root@nagios [~]# make all

# Paigaldame Nagiose binaarid #
root@nagios [~]# make install

# Paigaldame Install init skripti #
root@nagios [~]# make install-init

# Paigaldame näidis konfiguratsioonifaili #
root@nagios [~]# make install-config

# Seame õigused käskude kaustale #
root@nagios [~]# make install-commandmode

4) Muudame konfiguratsiooni

Näidiskonfiguratsioon on kaustas /usr/local/nagios/etc ja see töötab nagu peab, kuid me peame ka lisama oma emaili et teavitusi saada kui Nagios midagi süsteemist avastab. Selleks peab /usr/local/nagios/etc/objects/contacts.cfg faili muutma:


5) Seadistame veebiliidese

Kasutame allolevaid käskusi et paigaldada Nagiose veebiliiides. Konfiguratsioonifail läheb apache conf.d kausta, kus paigalduse käigus luuakse nagiose veebikasutaja "nagiosadmin" millele tuleb ka parool panna, et veebiliidesele ligi saada.

<pre>
root@nagios [~]# make install-webconf

#Võimalik et saame järgmise errori:#
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
/usr/bin/install: cannot create regular file ‘/etc/httpd/conf.d/nagios.conf’: No such file or directory
make: *** [install-webconf] Error 1

Ubuntu distributsioon kasutab apache2 kausta httpd asemel ja seepärast ka error. Et sellest errorist mööda pääseda peame me nagios.conf faili asukohta muutma pannes ta kausta /etc/apache2/sites-enabled/


root@nagios [~]# /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf


root@nagios [~]# cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/

# Anname õigused #
root@nagios [~]# chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers

# Anname kasutajale nagiosadmin parooli #
root@nagios [~]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

# Taaskäivitame Apache #
root@nagios [~]# service apache2 restart

5) Kompileerime ja paigaldame Nagiose pluginad.

Läheme /tmp kausta tagasi kui me seal enam pole

# Pakime lahti pluginate arhiivi #
root@nagios [~]# tar -xzvf nagios-plugins-2.0.3.tar.gz

# Lähme kausta sisse #
root@nagios [~]# cd nagios-plugins-2.0.3

# Käivitame Plugina konfiguratsiooniskripti, andes ette kasutaja mille varem lõime. #
root@nagios [~]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios

# Komplieerime Nagiose plugina lähtekoodi #
root@nagios [~]# make

# Paigaldame plugina binaarid #
root@nagios [~]# make install

6) Võimaldame apache moodulite ülekirjutamise

root@nagios [~]# a2enmod rewrite

root@nagios [~]# a2enmod cgi

7) Käivitame Nagiose

Enne käivitust kontrollime kas nagios.cfg's esineb vigu ja seejärel lisame ta süsteemi käivitamisel käima panevate teenuste listi.

# Kontrollime nagios.cfg  #
root@nagios [~]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

# Lisame algkäivitusse #
root@nagios [~]# ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

# Käivitame Nagiose #
root@nagios [~]# service nagios start

8) Veebiliidesele pääsemine

http://IP-Address/nagios


KLIENDI NAGIOSE KÜLGE ÜHENDAMINE

NB! Järgnevad tegevused viime kõik root kasutaja õigustega ja arvutis mida me soovime monitoorima hakata

1) Pakid mida vajame

root@nagios [~]# apt-get install -y gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel

2) Loome kasutaja

root@desktop [~]# useradd nagios
root@desktop [~]# passwd nagios

3) Paigaldame Nagiose pluginad

Selleks läheme kausta /tmp

  1. Pluginate allalaadimine #

root@desktop [~]# wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

  1. Pakime lahti pluginate arhiivi #

root@desktop [~]# tar -xzvf nagios-plugins-2.0.3.tar.gz

4) Kompileerime ja paigaldame Nagiose pluginad

root@desktop [~]# cd nagios-plugins-1.5
root@desktop [~]# ./configure 
root@desktop [~]# make
root@desktop [~]# make install

Õiguse määramine plugina kaustale.

root@desktop [~]# chown nagios.nagios /usr/local/nagios
root@desktop [~]# chown -R nagios.nagios /usr/local/nagios/libexec

5) Paigaldame Xinetd

Enamus süsteemides on Xinetd vaikimisi olemas, aga kui ei siis:

root@desktop [~]# apt-get install xinetd

6) Paigaldame NRPLE plugina

cd /tmp

root@desktop [~]# cd /tmp
root@desktop [~]# wget http://garr.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

Pakime lahti

root@desktop [~]# tar xzf nrpe-2.15.tar.gz
root@desktop [~]# cd nrpe-2.15

Kompileerimine ja paigaldame NRPE addoni