Nagios è uno strumento open source gratuito per monitorare vari dispositivi di rete e server in una rete. Supporta sia il sistema operativo Linux che Windows e fornisce un'interfaccia Web intuitiva per monitorare le risorse di rete. Una volta configurato, può avvisarti via e-mail in caso di guasto o malfunzionamento di un dispositivo di rete o di un server. Ci sposteremo verso l'installazione e la configurazione di Nagios Core e NRPE (plugin).
Prerequisiti:
Installeremo le librerie dei prerequisiti utilizzando i comandi indicati di seguito.
dnf install -y gcc glibc glibc-common perl httpd php wget gd gd-devel
dnf update -y
Disabilita il firewall utilizzando i seguenti comandi.
systemctl stop firewalld.service
systemctl disable firewalld.service
Scarica Nagios dalla sorgente:
cd /tmp
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
tar -xvzf nagios-4.4.6.tar.gz
Compila Nagios dalla sorgente:
cd nagios-4.4.6/
./configure
make all
Crea utente e gruppo:
I seguenti comandi creeranno un utente e un gruppo "nagios" e aggiungeranno un utente apache al gruppo nagios.
make install-groups-users
usermod -a -G nagios apache
Installa Nagios:
Il prossimo passo è installare Nagios che è stato configurato e realizzato con i comandi "./configure" e "make all"
make install
Ora installa i file Daemon e avvia il servizio httpd inserendo i seguenti comandi nella CLI.
make install-daemoninit
systemctl start httpd.service
systemctl enable httpd.service
systemctl status httpd.service
Installa la modalità comando eseguendo il comando seguente.
make install-commandmode
Ora installeremo file di configurazione di esempio per Nagios perché modificheremo il file di esempio in base alla configurazione desiderata e ai file di configurazione del server Web Apache eseguendo i comandi seguenti.
make install-config
make install-webconf
systemctl restart httpd.service
Crea account utente Nagios:
Creeremo un account utente nagiosadmin per accedere a nagios web. In altre parole questo web sarà usato per vedere gli allarmi. puoi creare il tuo nome utente, basta sostituire il nome utente desiderato con nagiosadmin nel comando sotto indicato:
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Dopo aver eseguito sopra, l'interfaccia dei comandi ti chiederà la password Imposta la password a cui desideri accedere a nagios web.
Avvia il servizio httpd e nagios.
systemctl start httpd.service
systemctl enable httpd.service
systemctl status httpd.service
systemctl start nagios.service
systemctl enable nagios.service
systemctl status nagios.service
Test Nagios:
Nagios è ora installato e in esecuzione nel tuo sistema per testare Nagios, digita semplicemente l'IP della tua macchina nel tuo browser web come "http://localhost/nagios" fornisci il nome utente e la password che hai impostato in "crea un account utente nagios".
Installazione dei plug-in Nagios (NRPE)
NRPE è un (Nagios Remote Plugin Executor) è un Nagios Agent che installiamo sul sistema remoto per monitorarlo utilizzando gli script perché Nagios core esegue i plug-in per il monitoraggio. NRPE ti consente di eseguire in remoto i plug-in Nagios su altre macchine per monitorare le metriche di quella macchina (utilizzo della CPU, utilizzo della memoria, spazio su disco, ecc.). Segui le istruzioni seguenti per installare NRPE su CentOS 8.
Prerequisiti:
Installa i seguenti prerequisiti:
yum install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils epel-release
yum --enablerepo=powertools,epel install perl-Net-SNMP
Installa NRPE:
dnf install nrpe
Avvia e abilita il servizio NRPE:
avvia e abilita il servizio nrpe in modo che possa avviarsi automaticamente al riavvio.
systemctl start nrpe.service
systemctl enable nrpe.service
systemctl status nrpe.service
puoi modificare e aggiungere plugin e controllare nrpe modificando il file con nano editor usando il comando "nano /etc/nagios/nrpe.cfg".
Puoi configurare NRPE per aggiungere/modificare plugin. Nagios eseguirà in remoto quei plugin per controllare il controllo desiderato per lo stato del sistema, ecc.