Nagios è un software open source per il monitoraggio del sistema e della rete. Nagios può vedere l'attività di un host e dei suoi servizi e fornisce un avviso/avviso se accade qualcosa di brutto sul server. Nagios può essere eseguito su sistemi operativi Linux. In questo momento stiamo usando Ubuntu 15.04 per l'installazione.
Prerequisiti
- Ubuntu 15.04 - 64 bit
- Accesso root/sudo
Cosa faremo in questo tutorial:
- È necessario installare il pacchetto - LAMP, ecc.
- Configurazione di utenti e gruppi
- Installazione di Nagios
- Configurazione di Apache
- Test del server Nagios
- Aggiunta di un host da monitorare
Installazione del pacchetto
Nagios richiede gcc / build-essential per la compilazione, LAMP (Apache, PHP, MySQL) per la base web di Nagios e Sendmail per inviare avvisi dal server. Per installare tutti quei pacchetti e alcuni pacchetti aggiuntivi:
apt-get install apache2 libapache2-mod-php5 build-essential libgd2-xpm-dev libssl-dev sendmail-bin sendmail heirloom-mailx wget apache2-utils curl daemon apt-file libnet-snmp-perl libpq5 libsensors4 libsnmp-base libtalloc2 libtdb1 libwbclient0 samba-common samba-common-bin smbclient snmp whois mrtg libcgi-pm-perl librrds-perl libgd-gd2-perl libmysqlclient-dev libperl5.20 libmysqlclient18 libradiusclient-ng2
Configurazione di utenti e gruppi
Affinché Nagios possa funzionare, devi creare un nuovo utente per Nagios. Assegneremo all'utente il nome "nagios" e inoltre crea un gruppo chiamato "nagcmd" . Ora aggiungiamo il nuovo utente al gruppo come mostrato di seguito:
useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
Installazione di Nagios
Passaggio 1:scarica ed estrai
cd ~
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz
tar -xzf nagios*.tar.gz
cd nagios-4.0.8/
Passaggio 2 - Compila Nagios
Prima di creare Nagios, devi configurarlo con l'utente e il gruppo che hai creato in precedenza.
./configure --with-nagios-group=nagios --with-command-group=nagcmd
Per ulteriori informazioni, utilizzare:./configure --help .
Ora per installare Nagios:
make all
sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
/usr/bin/install -c -m 644 sample-config/httpd.conf
/etc/apache2/sites-available/nagios.conf
Fase 3 - Installazione del plug-in Nagios
Scarica ed estrai il plugin nagios:
cd ~
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
tar -xzf nagios-plugins*.tar.gz
cd nagios-plugin*/
Si prega di fare come sopra:
./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl
make && make install
Fase 4 - Configura Nagios
Al termine della fase di installazione, puoi trovare la configurazione predefinita di Nagios in /usr/local/nagios/.
Ora per configurare nagios contact con la tua email.
vim /usr/local/nagios/etc/nagios.cfg
Decommenta la riga cfg_dir=/usr/local/nagios/etc/servers
e aggiungi una nuova cartella denominata server:
mkdir -p /usr/local/nagios/etc/servers
Il contatto Nagios può essere configurato nel file contact.cfg. Per aprirlo usa:
vim /usr/local/nagios/etc/objects/contacts.cfg
Quindi sostituisci l'email predefinita con la tua email.
Configurazione di Apache
Passaggio 1:abilita i moduli Apache
sudo a2enmod rewrite
sudo a2enmod cgi
Puoi usare htpasswd per configurare un utente nagiosadmin per l'interfaccia web di nagios
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
e digita la tua password.
Passaggio 2:abilita Nagios virtualhost
sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/
Fase 3:avvia Apache e Nagios
/etc/init.d/apache2 restart
/etc/init.d/nagios start
All'avvio di Nagios, potresti visualizzare il seguente errore:
Starting nagios (via systemctl): nagios.serviceFailed
Ed ecco come risolverlo:
cd /etc/init.d/
cp /etc/init.d/skeleton /etc/init.d/nagios
Ora modifica il file Nagios:
vim /etc/init.d/nagios
... e aggiungi il seguente codice:
DESC="Nagios"
NAME=nagios
DAEMON=/usr/local/nagios/bin/$NAME
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
PIDFILE=/usr/local/nagios/var/$NAME.lock
Rendilo eseguibile e avvia Nagios:
chmod +x /etc/init.d/nagios
/etc/init.d/apache2 restart
/etc/init.d/nagios start
Test del server Nagios
Per favore apri il tuo browser e accedi all'ip del server Nagios che è stato installato. http://192.168.1.101/nagios.
Aggiunta di un host da monitorare
In questo tutorial aggiungerai un host Ubuntu da monitorare al server Nagios che abbiamo creato sopra.
Nagios Server IP : 192.168.1.101
Ubuntu Host IP : 192.168.1.102
Passaggio 1:connessione all'host Ubuntu
ssh [email protected]
Passaggio 2:installazione del servizio NRPE
sudo apt-get install nagios-nrpe-server nagios-plugins
Passaggio 3 - Configura NRPE
Al termine dell'installazione, modifica il file nrpe /etc/nagios/nrpe.cfg:
vim /etc/nagios/nrpe.cfg
... e aggiungi Nagios Server IP 192.168.1.101 all'indirizzo_server.
Passaggio 4 - Riavvia NRPE
/etc/init.d/nagios-nrpe-server restart
Passaggio 5:aggiungi l'host Ubuntu al server Nagios
Connettiti al server Nagios:
ssh [email protected]
Quindi crea un nuovo file per la configurazione dell'host in /usr/local/nagios/etc/servers/.
vim /usr/local/nagios/etc/servers/ubuntu_host.cfg
Aggiungi le seguenti righe:
# Ubuntu Host configuration file define host { use linux-server host_name ubuntu_host alias Ubuntu Host address 192.168.1.102 #Ubuntu host IP register 1 } define service { host_name ubuntu_host service_description PING check_command check_ping!100.0,20%!500.0,60% max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } define service { host_name ubuntu_host service_description Check Users check_command check_local_users!20!50 max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } define service { host_name ubuntu_host service_description Local Disk check_command check_local_disk!20%!10%!/ max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } define service { host_name ubuntu_host service_description Check SSH check_command check_ssh max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 }
Puoi trovare molti check_command nel file /usr/local/nagios/etc/objects/commands.cfg. Vedi lì se vuoi aggiungere più servizi come DHCP, POP ecc.
E ora controlla la configurazione:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
... per vedere se la configurazione è corretta.
Passaggio 6:riavvia tutti i servizi
Sull'host Ubuntu avvia il servizio NRPE:
/etc/init.d/nagios-nrpe-server restart
... e sul server Nagios, avvia Apache e Nagios:
/etc/init.d/apache2 restart
/etc/init.d/nagios restart
Passaggio 7:test dell'host Ubuntu
Apri il server Nagios dal browser e osserva ubuntu_host monitorato.
Conclusione
Nagios è un'applicazione open source per il monitoraggio di un sistema. Nagios è stato ampiamente utilizzato per la facilità di configurazione. Nagios è supportato da vari plugin e puoi persino creare i tuoi plugin. Guarda qui per maggiori informazioni.