GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare il software di monitoraggio Nagios su Ubuntu 20.04 LTS

Nagios è un software open source per il monitoraggio del sistema e della rete. Nagios può monitorare l'attività di un host e dei suoi servizi e fornisce un avviso/avviso se accade qualcosa di brutto sul server. Nagios può essere eseguito su sistemi operativi Linux e utilizzeremo il server Ubuntu 20.04.

In questo tutorial, ti mostreremo passo dopo passo l'installazione di Nagios 4.4.x su Ubuntu 20.04. Installeremo Nagios Core 4.4.x dal sorgente, installeremo i plugin nrpe e nagios, quindi aggiungeremo l'host da monitorare al server Nagios.

Prerequisiti

  • 2 server Ubuntu 20.04
    • Server Nagios - nome host:nagios20 con un IP:172.16.0.5
    • Client Ubuntu - nome host:client01 con un IP:172.16.0.6
  • Privilegi di root

Cosa faremo:

  • Installa le dipendenze dei pacchetti
  • Installa Nagios Core 4.4.6
  • Installa il plug-in Nagios e il plug-in NRPE
  • Aggiungi host da monitorare al server Nagios
  • Test

Passaggio 1:installazione delle dipendenze dei pacchetti

Innanzitutto, aggiorneremo il repository di Ubuntu e installeremo alcune dipendenze dei pacchetti per l'installazione di Nagios.

Aggiorna il repository di Ubuntu usando il comando apt di seguito.

sudo apt update

Successivamente, installa le dipendenze dei pacchetti per l'installazione di Nagios.

sudo apt install -y 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

E hai installato le dipendenze dei pacchetti per il server Nagios.

Passaggio 2:installazione di Nagios Core 4.4.6

In questo passaggio, installeremo l'ultima versione stabile Nagios Core 4.4.6. E lo installeremo manualmente dalla fonte.

- Scarica Nagios Core 4.4.6

Vai alla tua home directory e scarica il codice sorgente di Nagios Core.

cd ~/
wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz

Estrai il pacchetto Nagios e vai alla directory Nagios estratta.

tar -xf nagios-4.4.6.tar.gz
cd nagioscore-*/

- Compila e installa Nagios

Per prima cosa, compila il codice sorgente di Nagios e definisci la configurazione dell'host virtuale Apache per Nagios.

sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
sudo make all

Crea l'utente e il gruppo Nagios e aggiungi l'utente Apache 'www-data' al gruppo 'nagios'.

sudo make install-groups-users
sudo usermod -a -G nagios www-data

Installa i binari di Nagios, lo script del demone del servizio e la modalità di comando.

sudo make install
sudo make install-daemoninit
sudo make install-commandmode

Successivamente, installa la configurazione dello script di esempio.

sudo make install-config

Quindi installa la configurazione di Apache per Nagios e attiva i moduli mod_rewrite e mode_cgi.

sudo make install-webconf
sudo a2enmod rewrite cgi

Ora riavvia il servizio Apache.

systemctl riavvia apache2

E hai installato Nagios Core 4.4.6.

- Crea utente nagiosadmin

Dopo aver installato Nagios Core, aggiungeremo l'autenticazione di base per accedere alla dashboard di Nagios. E utilizzeremo l'autenticazione di base di Apache.

Crea una nuova autenticazione di base di Apache per l'utente "nagiosadmin".

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Digita la tua password complessa.

E hai creato un nuovo utente 'nagiosadmin' per l'autenticazione della dashboard di Nagios.

- Configurazione del firewall UFW

Per la configurazione del firewall, dovrai aggiungere il servizio Apache e la porta del server Nagios al firewall UFW.

Aggiungi la porta SSH e HTTP Apache usando il comando ufw di seguito.

per svc in Apache ssh
do
ufw permetti $svc
done

Quindi, avvia il servizio firewall UFW e aggiungilo all'avvio del sistema.

abilitazione ufw

Digita 'y ' e verrà attivato il servizio firewall UFW.

Ora controlla tutte le regole disponibili usando il comando qui sotto.

stato ufw numerato

Ora otterrai sia i servizi SSH che Apache aggiunti al firewall UFW.

E infine, hai completato l'installazione di Nagios Core sul server Ubuntu 20.04.

Passaggio 3:installazione dei plug-in Nagios e NRPE

Dopo aver installato Nagios Core, installeremo i plug-in Nagios e NRPE.

Entrambi i plug-in Nagios e NRPE sono disponibili per impostazione predefinita nel repository di Ubuntu. Puoi installare quei pacchetti usando il comando apt qui sotto.

sudo apt install monitoring-plugins nagios-nrpe-plugin

Una volta completata l'installazione, vai alla directory di installazione di nagios "/usr/local/nagios/etc" e crea una nuova directory per memorizzare la configurazione di tutti gli host del server.

cd /usr/local/nagios/etc
mkdir -p /usr/local/nagios/etc/servers

Quindi, modifica la configurazione di Nagios 'nagios.cfg' usando l'editor vim.

vim nagios.cfg

Decommenta l'opzione 'cfg_dir' che verrà utilizzata per escludere tutte le configurazioni degli hots del server.

cfg_dir=/usr/local/nagios/etc/servers

Salva e chiudi.

Quindi modifica il file di configurazione "resource.cfg" e definisci il percorso dei file binari di Nagios Monitoring Plugins.

vim resource.cfg

Definisci il percorso dei plug-in di monitoraggio di Nagios modificando la configurazione predefinita come di seguito.

$USER1$=/usr/lib/nagios/plugins

Salva e chiudi.

Successivamente, aggiungi i contatti e-mail dell'amministratore di nagios modificando il file di configurazione "objects/contacts.cfg".

vim objects/contacts.cfg

Modifica l'indirizzo email con il tuo.

definisci contatto{
        ......
        email [email protetta]
}

Salva e chiudi.

Definisci ora il comando nrpe check modificando il file di configurazione "objects/commands.cfg".

oggetti vim/commands.cfg

Aggiungi la seguente configurazione alla fine della riga.

definisci comando{
        nome_comando check_nrpe
        riga_comando $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

Salva e chiudi e la configurazione di Nagioscore è stata completata.

Quindi, avvia il servizio Nagios e aggiungilo all'avvio del sistema.

systemctl avvia nagios
systemctl abilita nagios

Il servizio Nagios è attivo e funzionante, verifica utilizzando il comando seguente.

nagios di stato systemctl

Di seguito il risultato.

Di conseguenza, il servizio Nagios è attivo e funzionante. Ora dobbiamo riavviare il servizio Apache per applicare una nuova configurazione di Nagios.

systemctl riavvia apache2

E la configurazione di Nagios è stata completata.

Apri il tuo browser web e digita l'indirizzo IP del server seguendo il percorso URL "nagios".

http://172.16.0.5/nagios/

Accedi con l'utente "nagiosadmin" e digita la tua password.

E otterrai la dashboard di Nagios come di seguito.

Di conseguenza, hai installato Nagios sul server Ubuntu 20.04. E puoi aggiungere host al server Nagios.

Passaggio 5 - Aggiungi host Linux da monitorare

In questo passaggio, aggiungeremo il server Ubuntu con nome host "client01" e indirizzo IP "172.16.0.6" al server Nagios.

- Installa il server NRPE sul server Client01

Accedi al server "client01" usando il tuo ssh.

ssh [email protetta]

Dopo aver effettuato l'accesso, aggiorna il repository di Ubuntu e installa Nagios Plugins e NRPE Server.

sudo apt update
sudo apt install nagios-nrpe-server monitoring-plugins

Quindi, vai alla directory di installazione di NRPE "/etc/nagios" e modifica il file di configurazione "nrpe.cfg".

cd /etc/nagios/
vim nrpe.cfg

Decommenta la riga "server_address" e modifica il valore con l'indirizzo IP "client01".

indirizzo_server=172.16.0.6

Nella riga "allowed_hosts", aggiungi l'indirizzo IP del server Nagios "172.16.0.5".

allowed_hosts=127.0.0.1,::1,172.16.0.5

Salva e chiudi.

Quindi, modifica la configurazione "nrpe_local.cfg".

vim nrpe_local.cfg

Modificare l'indirizzo IP con l'indirizzo IP "client01" e incollarvi la configurazione.

comando[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /
comando[check_ping]=/usr/lib/nagios/plugins/check_ping -H 172.16.0.6 -w 100.0,20% -c 500.0,60% -p 5
comando[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 172.16.0.6
comando[check_http] =/usr/lib/nagios/plugins/check_http -I 172.16.0.6
comando[check_apt]=/usr/lib/nagios/plugins/check_apt

Salva e chiudi.

Ora riavvia il servizio NRPE e aggiungilo all'avvio del sistema.

systemctl riavvia nagios-nrpe-server
systemctl abilita nagios-nrpe-server

E il server Nagios NRPE è attivo e funzionante.

Controlla il servizio NRPE usando il comando seguente.

stato systemctl nagios-nrpe-server

Il servizio NRPE è attivo e funzionante.

Quindi, torna al server Nagios e controlla il server NRPE "client01".

/usr/lib/nagios/plugins/check_nrpe -H 172.16.0.6
/usr/lib/nagios/plugins/check_nrpe -H 172.16.0.6 -c check_ping

E otterrai il risultato come di seguito.

E hai installato Nagios NRPE Server e Nagios Plugin sull'host "client01".

- Aggiungi configurazione host al server Nagios

Torna al server terminal di Nagios, vai alla directory "/usr/local/nagios/etc" e crea una nuova configurazione "server/client01.cfg".

cd /usr/local/nagios/etc
vim server/client01.cfg

Modifica l'indirizzo IP e il nome host con il tuo e incollaci la configurazione.

# Ubuntu Host Configuration File1 

Define host {
Usa Linux-Server
host_name client01
alias ubuntu host
indirizzo 172.16.0.6
Register 1
}

Define Service {
host_name client01
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
notifica_interval 2
Notification_period 24x7
Notifications_Enabled 1
Registrati 1
}

define il servizio {
host_name client01
service_description seleziona utenti
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
notifica_interval 2
notifica_period 24x7
notifiche_enabled 1
Register 1
}

definisce il servizio {
host_name client01
service_description seleziona ssh
check_command check_nrpe! check_sssh
max_check_attempts 2
check_interval 2
Retry_Interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notifica_interval 2
notifica_period 24x7
notifiche_enabled 1
Register 1
}

Define Service {
host_name client01
service_description controlla root /disco
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
notifica_interval 2
notifica_period 24x7
notifiche_enabled 1
Register 1
}

define il servizio {
host_name client01
service_description controlla apt update
check_command check_nrpe! check_apt
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notifica_interval 2
notifica_period 24x7
notifiche_enabled 1
Register 1
}

Define Service {
host_name client01
service_description seleziona 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
notifica_interval 2
notifica pre>

Salva e chiudi.

Ora riavvia il Nagios Server.

systemctl riavvia nagios

Fase 5 - Test

Torna al browser e attendi qualche minuto.

Fai clic su "Host " e otterrai che il "client01" è stato aggiunto.

Di seguito sono riportati i dettagli sul monitoraggio del server "client01".

Ora hai aggiunto Host da monitorare al Nagios Server.

E l'installazione di Nagios 4.4.6 su Ubuntu 20.04 Server è stata completata con successo.


Ubuntu
  1. Come installare il software di monitoraggio Icinga 2 su Ubuntu 18.04 LTS

  2. Come installare il software Stellarium Astronomy 0.22.0 in Ubuntu 22.04 LTS

  3. Come installare Nagios su Ubuntu 18.04 LTS

  4. Come installare Nagios su Ubuntu 20.04 LTS

  5. Come installare Nagios su Ubuntu 22.04 LTS

Come installare Cacti Monitoring su Ubuntu 16.04 LTS

Come installare il monitoraggio vettoriale su Ubuntu 16.04 LTS

Come installare Vai su Ubuntu 18.04 LTS

Come installare Netdata Monitoring su Ubuntu 18.04 LTS

Come installare Vai su Ubuntu 20.04 LTS

Come installare Netdata Monitoring su Ubuntu 20.04 LTS