Nagios è uno strumento di monitoraggio potente, gratuito e open source che consente di monitorare l'intera infrastruttura IT, server, servizi e applicazioni dalla posizione centrale. Si basa su un'architettura client-server.
Quindi dovrai installare l'agente Nagios sul sistema client e aggiungerlo al server Nagios per il monitoraggio. Se stai cercando una soluzione di monitoraggio, Nagios è uno strumento essenziale per qualsiasi ambiente di server di produzione.
C'è un modo per farlo da soli? Certo che c'è. In questo tutorial, ti mostreremo come installare Nagios 4 e monitorare il tuo server su Ubuntu 20.04.
Prerequisiti
- Due Ubuntu 20.04 VPS uno per il server Nagios e uno per il client Nagios.
- Accesso all'account utente root (o accesso a un account amministratore con privilegi root)
Passaggio 1:accedi al server e aggiorna i pacchetti del sistema operativo del server
Innanzitutto, accedi al tuo server Ubuntu 20.04 tramite SSH come utente root:
ssh root@IP_Address -p Port_number
Dovrai sostituire "IP_Address" e "Port_number" con il rispettivo indirizzo IP e numero di porta SSH del tuo server. Inoltre, se necessario, sostituisci "root" con il nome utente dell'account amministratore.
Prima di iniziare, devi assicurarti che tutti i pacchetti del sistema operativo Ubuntu installati sul server siano aggiornati. Puoi farlo eseguendo i seguenti comandi:
apt-get update -y apt-get upgrade -y
Fase 2:installa le dipendenze richieste
Prima di iniziare, dovrai installare alcune dipendenze necessarie per installare Nagios nel tuo sistema. Puoi installarli tutti con il seguente comando:
apt-get install autoconf bc gawk dc build-essential gcc libc6 make wget unzip apache2 php libapache2-mod-php libgd-dev libmcrypt-dev make libssl-dev snmp libnet-snmp-perl gettext -y
Una volta installate tutte le dipendenze, puoi procedere al download del core di Nagios 4.
Fase 3:scarica e installa Nagios 4
Innanzitutto, scarica l'ultima versione di Nagios 4 dal suo sito Web ufficiale utilizzando il seguente comando:
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
Una volta completato il download, estrai il file scaricato con il seguente comando:
tar -xvzf nagios-4.4.6.tar.gz
Quindi, cambia la directory nella directory estratta e configurala con il seguente comando:
cd nagios-4.4.6 ./configure --with-httpd-conf=/etc/apache2/sites-enabled
Dovresti ottenere il seguente output:
Nagios user/group: nagios,nagios Command user/group: nagios,nagios Event Broker: yes Install ${prefix}: /usr/local/nagios Install ${includedir}: /usr/local/nagios/include/nagios Lock file: /run/nagios.lock Check result directory: /usr/local/nagios/var/spool/checkresults Init directory: /lib/systemd/system Apache conf.d directory: /etc/apache2/sites-enabled Mail program: /bin/mail Host OS: linux-gnu IOBroker Method: epoll Web Interface Options: ------------------------ HTML URL: http://localhost/nagios/ CGI URL: http://localhost/nagios/cgi-bin/ Traceroute (used by WAP): Review the options above for accuracy. If they look okay, type 'make all' to compile the main program and CGIs.
Quindi, costruisci il Nagios con il seguente comando:
make all
Quindi, crea un utente e un gruppo Nagios e aggiungilo al gruppo www-data con il seguente comando:
make install-groups-users usermod -a -G nagios www-data
Quindi, esegui il comando seguente per installare i binari, il demone e la modalità comando di Nagios:
make install make install-daemoninit make install-commandmode
Quindi, installa la configurazione dello script di esempio e la configurazione Web di Apache utilizzando il comando seguente:
make install-config make install-webconf
Quindi, abilita il modulo riscrivi e cgi con il seguente comando:
a2enmod rewrite cgi
Quindi, riavvia il servizio Apache per applicare le modifiche:
systemctl restart apache2
Fase 4:crea un utente amministratore Nagios
Successivamente, dovrai creare un utente Nagios per accedere all'interfaccia web di Nagios. Puoi crearlo con il seguente comando:
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Ti verrà chiesto di impostare una password come mostrato di seguito:
New password: Re-type new password: Adding password for user nagiosadmin
Fase 5:configura Nagios
Prima di configurare Nagios, dovrai installare i plugin Nagios e NRPE. Puoi installarli con il seguente comando:
apt-get install monitoring-plugins nagios-nrpe-plugin -y
Una volta installati tutti i pacchetti, crea una directory in cui archiviare tutta la configurazione:
mkdir -p /usr/local/nagios/etc/servers
Quindi, modifica il file di configurazione di Nagios e definisci la directory del server:
nano /usr/local/nagios/etc/nagios.cfg
Modifica la seguente riga:
cfg_dir=/usr/local/nagios/etc/servers
Quindi, modifica Nagios Resource.cfg e definisci il percorso dei plugin di Nagios:
nano /usr/local/nagios/etc/resource.cfg
Modifica la seguente riga:
$USER1$=/usr/lib/nagios/plugins
Salva e chiudi il file, quindi modifica il file contact.cfg e definisci il nome del contatto e l'indirizzo email:
nano /usr/local/nagios/etc/objects/contacts.cfg
Modifica le seguenti righe secondo le tue esigenze:
define contact { contact_name nagiosadmin ; Short name of user use generic-contact ; Inherit default values from generic-contact template (defined above) alias Nagios Admin ; Full name of user email nagios@localhost ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** }
Salva e chiudi il file, quindi modifica commands.cfg e definisci i comandi nrpe check:
nano /usr/local/nagios/etc/objects/commands.cfg
Aggiungi le seguenti righe alla fine del file:
define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }
Salva e chiudi il file, quindi avvia il servizio Nagios e abilitalo all'avvio al riavvio del sistema:
systemctl start nagios systemctl enable nagios
Puoi anche verificare lo stato del servizio Nagios con il seguente comando:
systemctl status nagios
Uscita:
● nagios.service - Nagios Core 4.4.6 Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-02-06 13:37:33 UTC; 19s ago Docs: https://www.nagios.org/documentation Main PID: 25820 (nagios) Tasks: 6 (limit: 2353) Memory: 2.7M CGroup: /system.slice/nagios.service ├─25820 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg ├─25821 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─25822 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─25823 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─25824 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh └─25840 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg Feb 06 13:37:33 nagiosserver nagios[25820]: qh: Socket '/usr/local/nagios/var/rw/nagios.qh' successfully init
Infine, riavvia il servizio Apache per applicare le modifiche:
systemctl restart apache2
Passaggio 6:accedi all'interfaccia utente Web di Nagios
Ora apri il tuo browser web e accedi all'interfaccia web di Nagios usando l'URL http://nagios-server-ip/nagios/. Ti verrà chiesto di fornire il nome utente e la password dell'amministratore come mostrato di seguito:
Fornisci il nome utente e la password dell'amministratore di Nagios e fai clic su Firma In pulsante. Dovresti vedere la dashboard di Nagios nella pagina seguente:
Fai clic sui servizi nel riquadro di sinistra, dovresti vedere tutti i servizi nella pagina seguente:
Passaggio 7:aggiungi gli host di monitoraggio a Nagios Server
Successivamente, dovrai installare l'agente Nagios sul sistema client e aggiungerlo al server Nagios.
Innanzitutto, installa il pacchetto Nagios e NRPE sul sistema client con il seguente comando:
apt-get install nagios-nrpe-server monitoring-plugins -y
Una volta installato, modifica il file nrpe.cfg e definisci l'IP del server Nagios e l'IP del client:
nano /etc/nagios/nrpe.cfg
Modifica le seguenti righe che corrispondono all'IP del tuo server e client:
server_address=client-ip-address allowed_hosts=127.0.0.1,::1,server-ip-address
Salva e chiudi il file. Quindi modifica nrpe_local.cfg:
nano /etc/nagios/nrpe_local.cfg
Aggiungi o modifica le seguenti righe:
command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p / command[check_ping]=/usr/lib/nagios/plugins/check_ping -H client-ip-address -w 100.0,20% -c 500.0,60% -p 5 command[check_http]=/usr/lib/nagios/plugins/check_http -I client-ip-address command[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 client-ip-address
Salva e chiudi il file, quindi riavvia il servizio Nagios NRPE e abilitalo all'avvio al riavvio del sistema:
systemctl restart nagios-nrpe-server systemctl enable nagios-nrpe-server
Puoi controllare lo stato del servizio con il seguente comando:
systemctl status nagios-nrpe-server
Uscita:
● nagios-nrpe-server.service - Nagios Remote Plugin Executor Loaded: loaded (/lib/systemd/system/nagios-nrpe-server.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-02-06 13:51:40 UTC; 16s ago Docs: http://www.nagios.org/documentation Main PID: 5966 (nrpe) Tasks: 1 (limit: 1145) Memory: 688.0K CGroup: /system.slice/nagios-nrpe-server.service └─5966 /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -f Feb 06 13:51:40 nagiosclient systemd[1]: Started Nagios Remote Plugin Executor. Feb 06 13:51:40 nagiosclient nrpe[5966]: Starting up daemon Feb 06 13:51:40 nagiosclient nrpe[5966]: Server listening on 104.245.33.71 port 5666. Feb 06 13:51:40 nagiosclient nrpe[5966]: Listening for connections on port 5666 Feb 06 13:51:40 nagiosclient nrpe[5966]: Allowing connections from: 127.0.0.1,::1,nagios-server-ip
Passaggio 8:aggiungi host client al server Nagios
Successivamente, dovrai aggiungere l'host client al server Nagios e definire il servizio che desideri monitorare.
Sul server Nagios, crea un nuovo file denominato nagiosclient.cfg:
nano /usr/local/nagios/etc/servers/nagiosclient.cfg
Aggiungi le seguenti righe:
define host { use linux-server host_name nagiosclient alias Ubuntu Host address client-ip-address register 1 } define service { host_name nagiosclient service_description PING check_command check_nrpe!check_ping max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } define service { host_name nagiosclient service_description Check Users check_command check_nrpe!check_users max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } define service { host_name nagiosclient service_description Check SSH check_command check_nrpe!check_ssh max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } define service { host_name nagiosclient service_description Check Root / Disk check_command check_nrpe!check_root max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } define service { host_name nagiosclient service_description Check HTTP check_command check_nrpe!check_http max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 }
Salva e chiudi il file, quindi riavvia il servizio Nagios per applicare le modifiche:
systemctl restart nagios
A questo punto, il server e il client Nagios sono installati e configurati.
Fase 9:verifica Nagios
Ora, torna all'interfaccia web di Nagios e fai clic sugli host nel riquadro di sinistra, dovresti vedere tutti gli host client appena aggiunti nella pagina seguente:
Ora, fai clic sul servizio scheda nel riquadro di sinistra, dovresti vedere tutti i servizi nella pagina seguente:
Ovviamente, non devi installare Nagios su Ubuntu se utilizzi uno dei nostri servizi di hosting gestito, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS . Se ti è piaciuto questo post su come installare Nagios su Ubuntu, condividilo con i tuoi amici sui social network usando i pulsanti a sinistra o lascia semplicemente una risposta qui sotto. Grazie.