Knowledgebase

Aveti intrebari? Sunteti in locul potrivit!

Cum sa instalati Nagios 4 si sa monitorizati serverele pe Ubuntu 18.04

Pasul 1 – Instalare Nagios

Actualizati lista de pachete:

sudo apt update

Instalati pachetele necesere:

sudo apt install autoconf gcc make unzip libgd-dev libmcrypt-dev libssl-dev dc snmp libnet-snmp-perl gettext

Downloadati ultima versiune Nagios:

cd ~
curl -L -O https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.4.tar.gz

Extrageti arhiva Nagios:

tar zxf nagios-4.4.4.tar.gz

Schimbati directorul:

cd nagioscore-nagios-4.4.4

Configurati Nagios-ul

./configure --with-httpd-conf=/etc/apache2/sites-enabled


General Options:
-------------------------
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagios
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Install ${includedir}: /usr/local/nagios/include/nagios
Lock file: /run/nagios.lock
Check result directory: /usr/local/nagios/var/spool/checkresults
Init directory: /lib/systemd/system
Apache conf.d directory: /etc/apache2/sites-enabled
Mail program: /bin/mail
Host OS: linux-gnu
IOBroker Method: epoll

Setati Web Interface Options:
––––––––
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP)

 

Acum compilati Nagios utilizand comanda :

make all

Apoi creati un utilizator nagios. Acesta va fi folosit pentru a rula procesele Nagios:

sudo make install-groups-users

Executati urmatoarele comenzi pentru instalare :

sudo make install
sudo make install-daemoninit
sudo make install-commandmode
sudo make install-config

Se va utiliza Apache pentru a servi interfata web Nagios, executati urmatoarele comenzi pentru configurarea fisierelor :

sudo make install-webconf

Activati module cgi si mod rewrite utilizand comanda a2enmod :

sudo a2enmod rewrite
sudo a2enmod cgi

Adaugati  web server user, www-data, in grupul nagios :

sudo usermod -a -G nagios www-data

Utilizati comanda  htpasswd pentru adagarea unui nou admin, utilizatorul numit  nagiosadmin pentru accesarea interfetei nagios:

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

Setati o parola, cu ajutorul acesteia se va accesa inferfata web Nagios.

Atentie: In cazul in care adaugati un alt utilizator diferit de nagiosadmin,  va trebui sa editati fisierul  /usr/local/nagios/etc/cgi.cfg si sa modificati toate referintele  nagiosadmin in utilizatorul nou creat.

Restartati  Apache :

sudo systemctl restart apache2

Nagios este acum instalat. Pentru a functiona este necesar sa instalati plugin-ul Nagios ”

Pasul 2  — Instalarea plugin-urilor Nagios

Nagios necesita plugin-uri pentru a functiona corect . Pachetul oficial contine peste 50 de plugin-uri care a permite sa monitoriza serviciile precum : uptime, disk usage, swap usage, NTP, si altele.

 

Downloadati plugin-uri de pe site-ul oficial

cd ~
curl -L -O https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz

Extrageti arhiva  NRPE si navigati la respectivul director:

tar zxf nagios-plugins-<^>2.2.1<^.tar.gz
cd nagios-plugins-2.2.1

Configurati instalarea:

./configure

Executati un build si instalati plugin-urille :

make
sudo make install

Acum ca plugin-urile sunt instalte, este necesara instalarea plugin-ului pentru monitorizarea remote a serverelor

Pasul  3 — Instalara plugin-ului  check_nrpe

Nagios monitorizeaza  remote hosts-urile utilizand  Nagios Remote Plugin Executor, sau NRPE. care e compus din 2 elemente:

Plugin-ul check_nrpe utilizat de serverul Nagios.
Daemon-ul NRPE, care este executat pe host-urile monitorizate si trimite date spre serverul Nagios.

Instalarea plugin-ului  check_nrpe pe serverul Nagios.

Verificati ultima versiune  NRPE pe pagina GitHub .

Downloadati si instalati in directorul home utilizand curl:

cd ~
curl -L -O https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz

Extrageti  arhiva  NRPE :

tar zxf nrpe-3.2.1.tar.gz

Navigati in directorul extras:

cd nrpe-3.2.1

Configurati plugin-ul check_nrpe :

./configure

Instalati plugin-ul  check_nrpe plugin:

make check_nrpe
sudo make install-plugin

Pasul  4 — Configurarea Nagios

Navigati in fisierul de configurare Nagios si editati fisiserul :

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

Cautati urmatoarea linie in urmatorul fisier :
/usr/local/nagios/etc/nagios.cfg


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


Decomentati urmatoarea linie prin stergerea caracterului  # de la inceputul liniei:
/usr/local/nagios/etc/nagios.cfg

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

Salvati si inchideti configurarea nagios.cfg CTRL+X, apoi Y, apoi apasati ENTER (in cazul in care utilizati editorul nano).

Apoi, creati un director unde vom salva fisierul cu configurarea pentru fiecare server ce urmeaza sa-l monitorizati:

sudo mkdir /usr/local/nagios/etc/servers

Deschideti configurarea contactelor Nagios:

sudo nano /usr/local/nagios/etc/objects/contacts.cfg

Identificati zoana unde este configurata adresa de email si inlocuiti adresa de email cu email-ul dvs.:
/usr/local/nagios/etc/objects/contacts.cfg


define contact{
contact_name nagiosadmin ; Short name of user
use generic-contact ; Inherit default values from generic-contact template (defined above)
alias Nagios Admin ; Full name of user
email your_email@your_domain.com ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******


Salvati si iesiti din editor.

Apoi, adaugati o noua comanda in fisierul de configurare Nagios care va permite utilizarea comenzilor  check_nrpe Nagios in definirea serviciilor. Deschideti fisierul  /usr/local/nagios/etc/objects/commands.cfg in editorul dvs.:

sudo nano /usr/local/nagios/etc/objects/commands.cfg

Adaugati urmatoarea linie :
/usr/local/nagios/etc/objects/commands.cfg


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

Aceasta defineste numele si specifica optiunile de executare a plugin-ului.

Salvati si iesiti din editor.

Setati Nagios-ul sa porneasca la boot :

sudo systemctl start nagios

Nagios este acum functional.
Pasul 5 —Accesarea interfetei Web Nagios

Accesati Nagios accesand serverul pe care a fost instalat: http://nagios_server_public_ip/nagios.