Aveti intrebari? Sunteti in locul potrivit!
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.