GNU/Linux >> Linux Esercitazione >  >> Linux

Come monitorare lo switch di rete e le porte utilizzando Nagios

Nagios è senza dubbio il miglior strumento di monitoraggio per monitorare le apparecchiature host e di rete. Usando i plugin di Nagios puoi monitorare praticamente qualsiasi cosa.

Uso Nagios in modo intensivo e mi dà tranquillità sapendo che riceverò un avviso sul mio telefono, in caso di problemi. Inoltre, se i livelli di avviso sono impostati correttamente, Nagios ti avviserà in modo proattivo prima che un problema diventi critico.

In precedenza ho scritto su come configurare Nagios per monitorare l'host Linux, l'host Windows e il dispositivo VPN.

In questo articolo spiegherò come configurare Nagios per monitorare lo switch di rete e sono porte attive .

1. Abilita switch.cfg in nagios.cfg

Decommenta la riga switch.cfg in /usr/local/nagios/etc/nagios.cfg come mostrato di seguito.

[nagios-server]# grep switch.cfg /usr/local/nagios/etc/nagios.cfg
cfg_file=/usr/local/nagios/etc/objects/switch.cfg

2. Aggiungi un nuovo gruppo host per switch in switch.cfg

Aggiungi il seguente gruppo host di switch al file /usr/local/nagios/etc/objects/switch.cfg.

define hostgroup{
hostgroup_name  switches
alias           Network Switches
}

3. Aggiungi un nuovo host per lo switch da monitorare

In questo esempio, ho definito un host per monitorare lo switch principale nel file /usr/local/nagios/etc/objects/switch.cfg. Modifica di conseguenza la direttiva dell'indirizzo nel tuo indirizzo IP dello switch.

define host{
use             generic-switch
host_name       core-switch
alias           Cisco Core Switch
address         192.168.1.50
hostgroups      switches
}

4. Aggiungi servizi comuni per tutti gli switch

La visualizzazione del tempo di attività dello switch e la verifica se lo switch è attivo sono servizi comuni per tutti gli switch. Quindi, definisci questi servizi sotto le opzioni hostgroup_name come mostrato di seguito.

# Service definition to ping the switch using check_ping
define service{
use                     generic-service
hostgroup_name          switches
service_description     PING
check_command           check_ping!200.0,20%!600.0,60%
normal_check_interval   5
retry_check_interval    1
}

# Service definition to monitor switch uptime using check_snmp
define service{
use                     generic-service
hostgroup_name          switches
service_description     Uptime
check_command           check_snmp!-C public -o sysUpTime.0
}

5. Aggiungi un servizio per monitorare l'utilizzo della larghezza di banda della porta

check_local_mrtgtraf utilizza Multil Router Traffic Grapher – MRTG. Quindi, è necessario installare MRTG affinché funzioni correttamente. Il file *.log menzionato di seguito dovrebbe puntare al file di registro MRTG sul tuo sistema.

define service{
use			        generic-service
host_name			core-switch
service_description	Port 1 Bandwidth Usage
check_command		check_local_mrtgtraf!/var/lib/mrtg/192.168.1.11_1.log!AVG!1000000,2000000!5000000,5000000!10
}

6. Aggiungi un servizio per monitorare una porta switch attiva

Utilizzare check_snmp per monitorare la porta specifica come mostrato di seguito. I due servizi seguenti monitorano la porta n. 1 e la porta n. 5. Per aggiungere ulteriori porte, modificare il valore ifOperStatus.n di conseguenza. cioè n definisce la porta#.

# Monitor status of port number 1 on the Cisco core switch
define service{
use                  generic-service
host_name            core-switch
service_description  Port 1 Link Status
check_command        check_snmp!-C public -o ifOperStatus.1 -r 1 -m RFC1213-MIB
}

# Monitor status of port number 5 on the Cisco core switch
define service{
use                  generic-service
host_name            core-switch
service_description  Port 5 Link Status
check_command	       check_snmp!-C public -o ifOperStatus.5 -r 1 -m RFC1213-MIB
}

7. Aggiungi servizi per monitorare più porte switch insieme

A volte potrebbe essere necessario monitorare lo stato di più porte combinate insieme. cioè Nagios dovrebbe inviarti un avviso, anche se una delle porte è inattiva. In questo caso, definisci il seguente servizio per monitorare più porte.

# Monitor ports 1 - 6 on the Cisco core switch.
define service{
use                   generic-service
host_name             core-switch
service_description   Ports 1-6 Link Status
check_command         check_snmp!-C public -o ifOperStatus.1 -r 1 -m RFC1213-MIB, -o ifOperStatus.2 -r 1 -m RFC1213-MIB, -o ifOperStatus.3 -r 1 -m RFC1213-MIB, -o ifOperStatus.4 -r 1 -m RFC1213-MIB, -o ifOperStatus.5 -r 1 -m RFC1213-MIB, -o ifOperStatus.6 -r 1 -m RFC1213-MIB
}

8. Convalida la configurazione e riavvia nagios

Verifica la configurazione di nagios per assicurarti che non ci siano avvisi ed errori.

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Total Warnings: 0
Total Errors:   0
Things look okay - No serious problems were detected during the pre-flight check

Riavvia il server nagios per iniziare a monitorare il dispositivo VPN.

# /etc/rc.d/init.d/nagios stop
Stopping nagios: .done.

# /etc/rc.d/init.d/nagios start
Starting nagios: done.

Verifica lo stato del passaggio dall'interfaccia utente web di Nagios:http://{nagios-server}/nagios come mostrato di seguito:

Fig :GUI di Nagios che mostra lo stato di uno switch di rete

 

9. Risoluzione dei problemi

Problema 1: La GUI di Nagios mostra il messaggio di errore "check_mrtgtraf:Impossibile aprire il file di registro MRTG" per l'utilizzo della larghezza di banda della porta

Soluzione1: assicurati che il file *.log definito nel servizio check_local_mrtgtraf punti al percorso corretto.

Problema 2 :L'interfaccia utente di Nagios visualizza il messaggio di errore "Il codice di ritorno di 127 è fuori limite - il plug-in potrebbe mancare" per lo stato del collegamento della porta.

Soluzione2 :Assicurati che i pacchetti net-snmp e net-snmp-util siano installati. Nel mio caso, mi mancava il pacchetto net-snmp-utils e l'installazione ha risolto questo problema come mostrato di seguito.

[nagios-server]# rpm -qa | grep net-snmp
net-snmp-libs-5.1.2-11.el4_6.11.2
net-snmp-5.1.2-11.el4_6.11.2

[nagios-server]# rpm -ivh net-snmp-utils-5.1.2-11.EL4.10.i386.rpm
Preparing...       ########################################### [100%]
1:net-snmp-utils   ########################################### [100%]

[nagios-server]# rpm -qa | grep net-snmp
net-snmp-libs-5.1.2-11.el4_6.11.2
net-snmp-5.1.2-11.el4_6.11.2
net-snmp-utils-5.1.2-11.EL4.10

Nota: Dopo aver installato net-snmp e net-snmp-utils, ricompilate e reinstallate i plugin nagios come spiegato in “6. Compila e installa i plugin di nagios” nella guida di avvio rapido di Nagios 3.0.

Due migliori libri di Nagios

Questi sono i due migliori libri di nagios che copre l'ultimo Nagios 3. Consiglio vivamente di leggere entrambi questi libri per ottenere una comprensione dettagliata di Nagios. Poiché Nagios è un software gratuito, spendere pochi dollari per i libri può essere il miglior investimento che puoi fare.

Fantastici articoli Nagios

Di seguito sono riportati alcuni fantastici articoli di Nagios che potresti trovare utile.

  • Come monitorare la macchina Windows remota utilizzando Nagios su Linux
  • Come monitorare l'host Linux remoto utilizzando Nagios 3
  • Guida Jumpstart di Nagios 3 per Linux:panoramica, installazione e configurazione

Linux
  1. Come aprire le porte in Ubuntu e CentOS usando IPtables

  2. Come monitorare la macchina Windows remota usando Nagios su Linux

  3. Come monitorare le sessioni attive VPN e la temperatura utilizzando Nagios

  4. CentOS / RHEL:come bloccare le porte in entrata e in uscita usando iptables

  5. Come monitorare il traffico di rete su Linux usando vnStat

Come ingrandire e rimpicciolire i video utilizzando FFmpeg

Come installare nload per monitorare il traffico di rete in tempo reale

Come configurare la rete in Linux utilizzando Netplan e NMTUI

Come monitorare il server Linux e le metriche dal browser utilizzando Scout Realtime

Come usare ss Command (monitora connessioni di rete)

Come collegare in rete Ubuntu e Windows 10?