web analytics

Installare e configurare il nuovo Nagios 3.4.4 su Ubuntu, Debian e derivate

Nagios 3.4.4 su Ubuntu, Debian e derivate

Nagios è un progetto open souce dedicato al monitoraggio del computer e le risorse di rete. La principale funzionalità di Nagios è quella di monitorare reti (SMTP, POP3, HTTP, NNTP, ICMP, SNMP, FTP, SSH), monitoraggio delle risorse di sistema come cpu, ram periferiche ecc noti ecc e la possibilità di gestirne da remoto attraverso SSH o SSL.
Gli sviluppatori del progetto Nagios hanno da poco rilasciato la versione 3.4.4 la quale migliora in sicurezza e stabilità attraverso la correzione di diversi bug.
In questa guida vedremo come installare e configurare il Nagios 3.4.4 su Ubuntu, Debian e derivate.
La prima cosa da fare è aggiornare la nostra distribuzione digitando:

sudo apt-get update
sudo apt-get upgrade

Ora dovremo installare Apache 2, PHP5, GCC e dipendenze necessarie per l’installazione di Nagios per farlo digitiamo:

sudo apt-get install build-essential apache2 php5-gd wget libgd2-xpm libgd2-xpm-dev libapache2-mod-php5 libssl-dev

Una volta installato dovremo preparare la nostra distribuzione a Nagios creando nuovi gruppi di utente dedicati per farlo digitiamo:

sudo mkdir -p /etc/nagios /var/nagios
sudo groupadd –system –gid 9000 nagios
sudo groupadd –system –gid 9001 nagcmd
sudo adduser –system –gid 9000 –home /usr/local/nagios nagios
sudo usermod –groups nagcmd nagios
sudo usermod –append –groups nagcmd www-data
sudo chown nagios:nagios /usr/local/nagios /etc/nagios /var/nagios

ora possiamo procedere con il download di Nagios 3.4.4

cd /usr/local/src/
wget http://sourceforge.net/projects/nagios/files/nagios-3.x/nagios-3.4.4/nagios-3.4.4.tar.gz
wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz

e compiliamo / installiamo Nagios 3.4.4

sudo tar -xzvf /usr/local/src/nagios-3.4.4.tar.gz
cd /usr/local/src/nagios
sudo ./configure –sysconfdir=/etc/nagios –localstatedir=/var/nagios –prefix=/usr/local/nagios –with-nagios-user=nagios –with-nagios-group=nagios –with-command-group=nagcmd –with-openssl=/usr/bin/openssl –enable-perl-modules –with-mail=/usr/bin/sendemail
sudo make all
sudo make install
sudo make install-init
sudo make install-config
sudo make install-commandmode

una volta installato dovremo modificare il file contacts.cfg inserendo l’indirizzo e-mail che è associato al contatto nagiosadmin con l’indirizzo e-mail dove si desidera essere avvisati.

sudo nano /etc/objects/contacts.cfg

esempio

define contact{
contact_name nagiosadmin ;
use generic-contact ;
alias ferramroberto;
email ferramroberto@llffl.org ;
}

ora dovremo modificare il file commands.cfg nel quale dovremo inserire la sintassi corretta sendemail:

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

define command{
 command_name notify-host-by-email
 command_line /usr/bin/printf “%b” “***** Nagios *****nnNotification Type: $NOTIFICATIONTYPE$nHost: $HOSTNAME$nState: $HOSTSTATE$nAddress: $HOSTADDRESS$nInfo: $HOSTOUTPUT$nnDate/Time: $LONGDATETIME$n” | /usr/bin/sendemail -s srv-mail:25 -f “admin <nostra_email>” -t $CONTACTEMAIL$ -u “** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **”
}
define command{
command_name notify-service-by-email
command_line /usr/bin/printf “%b” “***** Nagios *****nnNotification Type: $NOTIFICATIONTYPE$nnService: $SERVICEDESC$nHost: $HOSTALIAS$nAddress: $HOSTADDRESS$nState: $SERVICESTATE$nnDate/Time: $LONGDATETIME$nnAdditional Info:nn$SERVICEOUTPUT$” | /usr/bin/sendemail -s srv-mail:25 -f “admin <nostra_email>” -t $CONTACTEMAIL$ -u “** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **”
}

dove al posto di nostra_email dovremo inserire la nostra email inserita in precedenza
Ora abbiamo bisogno di configurare Nagios per accedervi tramite interfaccia web. installiamo il file di configurazione web la directory Apache conf. d:

cd /usr/local/src/nagios
sudo make install-webconf

creiamo una password per l’account nagiosadmin con la quale potremo accedere all’interfaccia web di Nagios

sudo htpasswd -c /etc/nagios/htpasswd.users nagiosadmin
sudo /etc/init.d/apache2 reload

ed inseriamo in

sudo nano /etc/apache2/apache2.conf

la seguente riga

DirectoryIndex index.html index.php index.cgi

controlliamo se ci sono errori digitando:

sudo /usr/local/nagios/bin/nagios -v /etc/nagios/nagios.cfg

scarichiamo compiliamo ed installiamo Nagios Plugins 1.4.16

cd /usr/local/src
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz
sudo tar -zxvf /usr/local/src/nagios-plugins-1.4.16.tar.gz
cd /usr/local/src/nagios-plugins-1.4.16
sudo ./configure –sysconfdir=/etc/nagios –localstatedir=/var/nagios –with-nagios-user=nagios –with-nagios-group=nagios
sudo make
sudo make install

Ora dovremo impostare l’avvio automatico di Nagios all’avvio del sistema

sudo /usr/sbin/update-rc.d -f nagios defaults 99
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
sudo /etc/init.d/nagios restart

riavviamo la nostra distribuzione
a questo punto avviamo il nostro browser e inseriamo

http://domain/nagios/

inseriamo la password d’accesso ed ecco attivo Nagios 3.4.4 sulla nostra distribuzione

Home Nagios