Nagios – Installazione

Dopo aver installato il sistema operativo (consiglio una CentOS a 64 bit) ed applicato tutte le ultime patch, dobbiamo installare i package che ci permettono di compilare i sorgenti; inoltre installeremo alcuni package che ritengo necessari in una macchina di monitoring:

# yum  -y update
# yum -y groupinstall "Development tools" "Web Server" "PHP Support"
# yum -y install wget net-snmp gd-devel libpng-devel openjpeg-devel ntp
# chkconfig ntpd on

Disabilitiamo SELinux modificando il file /etc/selinux/config in questo modo:

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted

Disabilitiamo il firewall della nostra macchina (AVETE UN FIREWALL HW CHE VI PROTEGGE, GIUSTO?):

# chkconfig iptables off
systemctl stop firewalld
systemctl disable firewalld

Riavviamo il nostro server:

# reboot

Ora possiamo scaricare Nagios Core e procedere con la compilazione ed installazione del package:

# groupadd nagios
# groupadd nagcmd
# useradd -M -g nagios -G nagcmd nagios
# usermod -a -G nagcmd apache
# cd /usr/src 
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.6.tar.gz
# tar xvfz nagios-4.0.6.tar.gz 
# cd nagios-4.0.6 
# ./configure --with-command-group=nagcmd 
# make all <--- Compilazione di tutti i package inclusi; 
# make install <--- Installazione del programma principale, dei CGI e dei files HTML; 
# make install-init <--- Installazione dello script di startup in /etc/rc.d/init.d/nagios 
# make install-commandmode <--- Installazione e setting dei permessi sulle directory per poter gestire file di comando esterni 
# make install-config <--- Installazione file di consigurazione di ESEMPIO in /usr/local/nagios/etc 
# make install-webconf <--- Installazione del file di configurazione per Apache e della web interface 
# make install-exfoliation <--- Installazione del theme Exfoliation per la web interface
# cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/ 
# chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers

Prima di fare partire il servizio, facciamo un check per vedere se il nostro file di configurazione è corretto:

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

Se è tutto a posto, creiamo un utente di amministrazione per l’interfaccia web e procediamo con l’avvio del servizio nagios e apache:

# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
# chkconfig httpd on
# service httpd start
# chkconfig --add nagios
# chkconfig nagios on
# service nagios start

L’installazione di base di nagios è stata effettuata; ora possiamo collegarci all’interfaccia web di Nagios (utilizzando l’utente nagiosadmin e la password che abbiamo inserito precedentemente), accedendo all’indirizzo IP del server su cui abbiamo installato la macchina:

http://192.168.44.100/nagios

Nagios ha già attivato il monitor sulla macchina localhost su cui abbiamo effettuato l’installazione; tale macchina avrà diversi servizi in errore in quanto mancano i plugins necessari per effettuare i test dei vari servizi; procediamo dunque con l’installazione dei plugins di nagios.

 

Nagios                                                                                  Nagios plugins →