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 offsystemctl 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.