Installare e configurare il nuovo Nagios 3.4.4 su Ubuntu, Debian e derivate
sudo apt-get update
sudo apt-get upgrade
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
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$ **”
}
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
inseriamo la password d’accesso ed ecco attivo Nagios 3.4.4 sulla nostra distribuzione