Nagios è una delle soluzioni di monitoraggio open-source più popolari. È utilizzato per monitorare server, servizi di rete, risorse e infrastrutture IT. Questa guida illustra come installare e configurare Nagios 4 su RHEL 9 o CentOS 9.
Aggiorna il sistema e installa i pacchetti necessari:
dnf update -y
dnf install -y gcc glibc glibc-common perl httpd php wget gd gd-devel openssl-devel net-snmp net-snmp-utils make gettext automake autoconf
Disabilita temporaneamente SELinux per semplificare l'installazione.
Disabilitare SELinux (opzionale)
sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
Configurare SELinux per Nagios
setsebool -P httpd_can_network_connect 1
chcon -R -t httpd_sys_content_t /usr/local/nagios
Crea gli utenti e i gruppi necessari per Nagios:
useradd nagios
groupadd nagcmd
usermod -aG nagcmd nagios
usermod -aG nagcmd apache
Scarica e installa l'ultima versione di Nagios Core.
cd ~
VER="4.5.7"
curl -SL https://github.com/NagiosEnterprises/nagioscore/releases/download/nagios-$VER/nagios-$VER.tar.gz | tar -xzf -
cd nagios-$VER
Compilazione e Installazione
./configure --with-httpd-conf=/etc/httpd/conf.d
make all
make install
make install-groups-users
make install-daemoninit
make install-commandmode
make install-config
make install-webconf
make install-exfoliation
Abilita Apache e configura il firewall:
systemctl enable httpd
systemctl start httpd
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
firewall-cmd --permanent --add-service={http,https}
firewall-cmd --reload
I plugin di Nagios sono essenziali per monitorare vari servizi.
cd ~
VER="2.4.12"
curl -SL https://github.com/nagios-plugins/nagios-plugins/releases/download/release-$VER/nagios-plugins-$VER.tar.gz | tar -xzf -
cd nagios-plugins-$VER
./configure --prefix=/usr/local/nagios
make
make install
Controlla la configurazione e avvia il servizio Nagios:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
systemctl enable nagios
systemctl start nagios
systemctl status nagios
NRPE consente di monitorare server remoti:
dnf install -y nrpe
cd ~
VER="4.1.1"
curl -SL https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-$VER/nrpe-$VER.tar.gz | tar -xzf -
cd nrpe-$VER
./configure
make all
make install-plugin
Installa e configura Postfix:
dnf install -y postfix s-nail
Modifica /etc/postfix/main.cf
:
relayhost = [smtp.yourdomain.com]
inet_interfaces = all
Avvia il servizio:
systemctl enable postfix
systemctl start postfix
Accedi a Nagios tramite il browser:
http://<hostname>/nagios
Usa le credenziali create (nagiosadmin
).
Per mantenere il sistema aggiornato:
Verifica Configurazione
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Backup
tar -czf nagios-backup-$(date +%F).tar.gz /usr/local/nagios/etc
Hai installato con successo Nagios 4 su RHEL 9 / CentOS 9! Ora puoi monitorare la tua infrastruttura IT in modo efficace. Consulta la documentazione ufficiale di Nagios per ulteriori configurazioni avanzate.