Installazione e Configurazione di Nagios 4 su RHEL/RockyLinux/AlmaLinux 9

Introduzione

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.

Indice

  1. Prerequisiti di Sistema
  2. Configurazione di SELinux
  3. Creazione di Utenti e Gruppi
  4. Installazione di Nagios Core
  5. Configurazione di Apache e Firewall
  6. Installazione dei Plugin di Nagios
  7. Verifica e Avvio del Servizio Nagios
  8. Installazione di NRPE
  9. Configurazione di Postfix per le Notifiche Email
  10. Accesso all'Interfaccia Web di Nagios
  11. Manutenzione e Aggiornamenti

Prerequisiti di Sistema

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

Configurazione di SELinux

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

Creazione di Utenti e Gruppi

Crea gli utenti e i gruppi necessari per Nagios:

useradd nagios
groupadd nagcmd
usermod -aG nagcmd nagios
usermod -aG nagcmd apache

Installazione di Nagios Core

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

Configurazione di Apache e Firewall

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

Installazione dei Plugin di Nagios

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

Verifica e Avvio del Servizio Nagios

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

Installazione di NRPE

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

Configurazione di Postfix per le Notifiche Email

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

Accesso all'Interfaccia Web di Nagios

Accedi a Nagios tramite il browser:

http://<hostname>/nagios

Usa le credenziali create (nagiosadmin).

Manutenzione e Aggiornamenti

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

Conclusione

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.