GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come aggiungere un host Linux a Nagios Ubuntu Server – Parte 2

Questo articolo presuppone che tu abbia già installato Nagios sul tuo sistema Ubuntu. In caso contrario, segui la Parte 1 articolo della guida del tutorial che è seguito da questo.

Per essere sicuro che il tuo Nagios il server funziona correttamente, prova ad accedervi dal tuo browser web usando la seguente sintassi dei comandi:

http://your-server-ip/nagios

Dovrei essere in grado di accedere a Nagios con l'amministratore credenziali utente che abbiamo creato dalla guida all'articolo della Parte 1.

Se facciamo clic su Host scheda sul lato destro dello schermo, saremo in grado di svelare alcuni dettagli molto interessanti.

Per impostazione predefinita, Nagios sta attualmente monitorando lo stato corrente della rete di questa macchina localhost che lo ospita. Non ci sono altri host attivi su questa interfaccia web.

Questa guida all'articolo ci guiderà attraverso l'inclusione di un host Linux remoto in un server Nagios in modo che possiamo essere in grado di monitorarne lo stato di salute e prestazioni da un'interfaccia utente web di Nagios.

Installazione di Nagios NRPE in un host Linux remoto

Devi prima accedere al tuo host Linux di destinazione tramite SSH come mostrato di seguito.

$ ssh 192.168.45.130

Una volta che hai accesso all'host Linux remoto di destinazione, prendi in considerazione l'installazione di nagios-plugin e nagios-nrpe-server pacchetti sul sistema Linux remoto.

Installa Nagios NRPE nei sistemi RHEL

Su sistemi basati su RHEL come RHEL 8 , AlmaLinux e Rocky Linux :

$ sudo yum install nagios-plugins nagios-nrpe-server

Installa Nagios NRPE nei sistemi Debian

Su sistemi basati su Debian come Ubuntu e Linux Mint :

$ sudo apt install nagios-plugins nagios-nrpe-server

Configurazione di Nagios NRPE su host Linux remoto

Con il nagios-nrpe-server pacchetto installato sull'host Linux remoto, possiamo apportare alcune modifiche alla configurazione su /etc/nagios/nrpe.cfg file di configurazione.

$ sudo nano /etc/nagios/nrpe.cfg

Su questo file, traccia la riga allowed_hosts=127.0.0.1,::1 e modificare la voce per contenere l'indirizzo IP di Ubuntu sistema che ospita il server Nagios.

allowed_hosts=127.0.0.1,192.168.45.196

Salva il file, chiudilo e riavvia NRPE .

$ sudo service nagios-nrpe-server restart

Configurazione dell'host Linux remoto su Ubuntu Nagios Server

Sul tuo Ubuntu Nagios server, vai alla directory seguente.

$ cd /usr/local/nagios/etc/

All'interno di questa directory, crea i file hosts.cfg e services.cfg .

$ sudo touch hosts.cfg services.cfg

Quindi aggiungi questi due file al file di configurazione principale di Nagios in modo che debba riconoscere l'esistenza di questi due nuovi file.

$ sudo nano /usr/local/nagios/etc/nagios.cfg

Aggiungi le due righe come mostrato sopra:

cfg_file=/usr/local/nagios/etc/hosts.cfg
cfg_file=/usr/local/nagios/etc/services.cfg

Quindi, apri hosts.cfg file.

$ sudo nano /usr/local/nagios/etc/hosts.cfg

e aggiungi i seguenti contenuti a hosts.cfg file come mostrato. Assicurati di modificare nome_host , alias e indirizzo per abbinare i valori del tuo host Linux remoto.

## Default Linux Host Template ##
define host{
name                            linux-box               
use                             generic-host           
check_period                    24x7
check_interval                  5
retry_interval                  1
max_check_attempts              10
check_command                   check-host-alive
notification_period             24x7
notification_interval           30
notification_options            d,r
contact_groups                  admins
register                        0                       
}

## Default
define host{
use                          linux-box                   
host_name                    LinuxShellTips          
alias                        Ubuntu 20.04           
address                      192.168.45.130          ; Remote Linux host IP address
}

Quindi, apri services.cfg file.

$ sudo nano /usr/local/nagios/etc/services.cfg

e aggiungi i seguenti contenuti a services.cfg file che dovrebbe ospitare i servizi host Linux remoti che desideriamo monitorare.

define service{
    use                     generic-service	
    host_name		        LinuxShellTips
	service_description	    CPU Load
	check_command		    check_nrpe!check_load
	}
define service{
    use                     generic-service	
    host_name		        LinuxShellTips
	service_description	    Local Disk
	check_command		    check_nrpe!check_disk
	}
define service{
    use                     generic-service	
    host_name		        LinuxShellTips
	service_description	    Total Processes
	check_command		    check_nrpe!check_total_procs
	}
define service{
    use                     generic-service	
    host_name		        LinuxShellTips
	service_description	    Current Users
	check_command		    check_nrpe!check_users
	}

L'attività di configurazione finale consiste nell'aprire commands.cfg file.

$ sudo nano /usr/local/nagios/etc/objects/commands.cfg 	

e definire un NRPE comando per gestire le attività sopra definite.

define command{
        command_name check_nrpe
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
        }

Infine, controlla eventuali errori nella configurazione di Nagios.

$ sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Copia check_nrpe plug-in per libexec directory:

$ sudo cp /usr/lib/nagios/plugins/check_nrpe /usr/local/nagios/libexec

Come forse ricorderai, abbiamo creato l'utente Nagios (admin ) con il seguente comando:

$ sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users admin

Per consentire a questo utente di accedere a tutti i servizi e gli host definiti e creati, apri il file cgi.cfg .

$ sudo nano /usr/local/nagios/etc/cgi.cfg

e configuralo nel modo seguente:

authorized_for_all_services=nagiosadmin,admin
authorized_for_all_hosts=nagiosadmin,admin

Riavvia Nagios server su Ubuntu sistema.

$ sudo service nagios restart

Aggiorna il tuo browser web, dovresti essere in grado di vedere sia l'host Linux remoto che hai aggiunto sia l'host locale che ospita Nagios server come Host attivi .

Per quanto riguarda lo stato dei servizi definiti, cliccare su servizi scheda a sinistra:

I servizi monitorati su Ubuntu Nagios Server (/usr/local/nagios/etc/services.cfg ) puntano ai comandi definiti in /etc/nagios/nrpe.cfg sull'host remoto Linux che desideri monitorare.

Con Nagios , i problemi di salute e prestazioni dei tuoi sistemi Linux remoti possono essere facilmente valutati e risolti grazie alle sue potenti funzionalità. Se hai un firewall attivo sul tuo sistema, consenti la porta del traffico sulla porta 5666 utilizzato da NRPE per prevenire eventuali problemi di accesso.

# firewall-cmd --add-port=5666/tcp --permanent
# firewall-cmd --reload
# sudo ufw allow 5666/tcp  [On Ubuntu/Debian/Mint]

Nella parte 3 di questa guida all'articolo, tratteremo come aggiungere l'host Windows al server Nagios.


Ubuntu
  1. Come installare Zend Server CE su Linux Mint 12 / Ubuntu 11.10

  2. Come ospitare Counter-Strike:Global Offensive Server su Ubuntu

  3. Controlla Uptime su Ubuntu Linux Server - Come farlo?

  4. Come abilitare il server SSH su Ubuntu 22.04 Jammy Linux

  5. Come aggiungere un IP aggiuntivo al tuo server Ubuntu 18.04

Come gestire il file system Linux su Ubuntu Server

Come aggiungere Windows Host a Nagios Ubuntu Server – Parte 3

Come installare Nagios in Ubuntu 22.04/20.04 – Parte 1

Come aggiungere un repository Apt su Ubuntu Linux

Come aggiungere un IP privato a un server Ubuntu

Come installare Webmin su Ubuntu Linux