In questo articolo, vi mostreremo come installare e configurare SNMP sul server Linux remoto e aggiungere l'host ad Atera.
Per sapere come aggiungere un dispositivo SNMP ad Atera, vedere Monitoraggio dei dispositivi SNMP.
Nota: È possibile monitorare i dispositivi Linux anche con l'agente Linux di Atera.
Installazione dell'agente SNMPd su Ubuntu Server 17
Digitare il seguente comando come root, quindi fare clic su Invio:
sudo apt-get update
sudo apt-get install snmp snmp-mibs-downloader
sudo apt-get update
sudo apt-get install snmpd
Potrebbe anche essere necessario eseguire:
sudo download-mibs
Configurazione SNMPd
Il demone snmpd deve essere configurato per funzionare con Atera. Il file di configurazione si trova in "/etc/snmp/snmpd.conf". Assicurarsi di modificare il file snmpd.conf e non il file snmp.conf.
Per iniziare, aprire il file di configurazione del demone con i privilegi di sudo:
sudo nano /etc/snmp/snmp.conf
In questo file sono presenti alcuni commenti e una singola riga non commentata. Per consentire al gestore di importare i file MIB, è sufficiente commentare la riga "mibs :":
#mibs :
Attualmente, SNMPd è impostato per consentire solo le connessioni provenienti dal computer locale. È necessario commentare la riga attuale e decommentare quella sottostante, per consentire tutte le connessioni.
Aprite il file di configurazione del demone con i privilegi di sudo:
sudo nano /etc/snmp/snmpd.conf
# Listen for connections from the local system only
#agentAddress udp:127.0.0.1:161
# Listen for connections on all interfaces (both IPv4 *and* IPv6)
agentAddress udp:161,udp6:[::1]:161
Controllo dell'accesso
Modificare la seguente riga:
rocommunity public default -V systemonly
a:
rocommunity test1252serc default -V all
La comunità snmp è test1252serc.
Informazioni di sistema
È possibile aggiungere la posizione fisica del server e un indirizzo e-mail di contatto. Questi possono essere utili per distinguere le macchine se si sta monitorando un gran numero di server cloud.
sysLocation Posizione del sistema
sysContact contact@email.com
Al termine delle modifiche, salvare il file, uscire e riavviare il servizio snmpd.
$sudo service snmpd restart
Per verificare la configurazione di cui sopra, creare un nuovo dispositivo SNMP e provare a rilevare il seguente OID .1.3.6.1.2.1.1
Installazione e configurazione di SNMP su CentOS
Installare SNMP e le utilità SNMP:
L'installazione di SNMP e di alcune utility SNMP opzionali è semplice come l'esecuzione di un comando:
yum -y install net-snmp net-snmp-utils
Aggiungi una configurazione di base per SNMP:
Ora, prendiamo il file di configurazione SNMP predefinito, /etc/snmp/snmpd.conf e spostiamolo in una posizione alternativa, /etc/snmp/snmpd.conf.orig.
Digitare il comando seguente ed eseguirlo.
mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.orig
E ora creeremo un nuovo /etc/snmp/snmpd.conf:
vim /etc/snmp/snmpd.conf
Inserire il seguente testo nel nuovo /etc/snmp/snmpd.conf
# Map 'tes90w90t' community to the 'AllUser'
# sec.name source community
com2sec AllUser default tes90w90t
# Map 'ConfigUser' to 'ConfigGroup' for SNMP Version 2c
# Map 'AllUser' to 'AllGroup' for SNMP Version 2c
# sec.model sec.name
group AllGroup v2c AllUser
# Define 'SystemView', which includes everything under .1.3.6.1.2.1.1 (or .1.3.6.1.2.1.25.1)
# Define 'AllView', which includes everything under .1
# incl/excl subtree
view SystemView included .1.3.6.1.2.1.1
view SystemView included .1.3.6.1.2.1.25.1.1
view AllView included .1
# Give 'ConfigGroup' read access to objects in the view 'SystemView'
# Give 'AllGroup' read access to objects in the view 'AllView'
# context model level prefix read write notify
access AllGroup "" any noauth exact AllView none none
Il testo precedente contiene informazioni di base sulla funzione di ciascuna riga di configurazione. In breve, stiamo creando questi scenari per il polling.
AllUser è assegnato a AllGroup e può utilizzare solo il modello di sicurezza SNMP 2c.
AllGroup può utilizzare AllView.
AllView è assegnato all'intero albero OID e tutto questo è referenziato in un polling SNMP dalla stringa di comunità segreta e unica tes90w90t.
Uscire da vim e riavviare il servizio SNMP per ricaricare il nuovo file di configurazione:
Immettere il comando seguente ed eseguirlo.
service snmpd restart
Configurare l'avvio di SNMP all'avvio del server:
Immettere il comando seguente ed eseguirlo.
chkconfig snmpd on
Test della configurazione SNMP
Se è stato configurato un firewall, assicurarsi che la porta UDP 161 sia aperta verso il server di ricerca SNMP.
Sul server di ricerca SNMP, è possibile eseguire un rapido test SNMP per verificare che funzioni. Immettere il comando seguente ed eseguirlo.
snmpwalk -v 2c -c tes90w90t -O e 127.0.0.1
L'output dovrebbe essere visualizzato come segue:
SNMPv2-MIB::sysDescr.0 = STRING: Linux 2.6.18-194.11.4.el5xen #1 SMP Tue Sep 21
05:40:24 EDT 201
0 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (242211) 0:40:22.11
SNMPv2-MIB::sysContact.0 = STRING: root@localhost
SNMPv2-MIB::sysName.0 = STRING:
SNMPv2-MIB::sysLocation.0 = STRING: Unknown
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (2) 0:00:00.02
SNMPv2-MIB::sysORID.1 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.2 = OID: TCP-MIB::tcpMIB
SNMPv2-MIB::sysORID.3 = OID: IP-MIB::ip
SNMPv2-MIB::sysORID.4 = OID: UDP-MIB::udpMIB
SNMPv2-MIB::sysORID.5 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup
SNMPv2-MIB::sysORID.6 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.7 = OID: SNMP-MPD-MIB::snmpMPDCompliance
SNMPv2-MIB::sysORID.8 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
OID SNMP di Linux per le statistiche di CPU, memoria e disco
Statistiche CPU
Carico
1 minuto di carico: .1.3.6.1.4.1.2021.10.1.3.1
Carico a 5 minuti: .1.3.6.1.4.1.2021.10.1.3.2
Carico di 15 minuti: .1.3.6.1.4.1.2021.10.1.3.3
CPU
percentuale del tempo CPU dell'utente: .1.3.6.1.4.1.2021.11.9.0
tempo CPU utente grezzo: .1.3.6.1.4.1.2021.11.50.0
percentuali del tempo della CPU di sistema: .1.3.6.1.4.1.2021.11.10.0
tempo CPU di sistema grezzo: .1.3.6.1.4.1.2021.11.52.0
percentuali di tempo CPU inattivo: .1.3.6.1.4.1.2021.11.11.0
tempo di inattività della CPU grezzo: .1.3.6.1.4.1.2021.11.53.0
tempo di cpu inattivo: .1.3.6.1.4.1.2021.11.51.0
Statistiche sulla memoria
Dimensione totale dello swap: .1.3.6.1.4.1.2021.4.3.0
Spazio Swap disponibile: .1.3.6.1.4.1.2021.4.4.0
RAM totale nella macchina: .1.3.6.1.4.1.2021.4.5.0
RAM totale utilizzata: .1.3.6.1.4.1.2021.4.6.0
RAM totale libera: .1.3.6.1.4.1.2021.4.11.0
Totale RAM condivisa: .1.3.6.1.4.1.2021.4.13.0
Memoria tampone totale: .1.3.6.1.4.1.2021.4.14.0
Memoria cache totale: .1.3.6.1.4.1.2021.4.15.0
Statistiche del disco
Il file snmpd.conf deve essere modificato. Aggiungere quanto segue (ipotizzando una macchina con una singola partizione '/'):
disco / 100000 (oppure)
includeAllDisks 10% per tutte le partizioni e i dischi
Gli OID sono i seguenti:
Percorso in cui è montato il disco: .1.3.6.1.4.1.2021.9.1.2.1
Percorso del dispositivo per la partizione: .1.3.6.1.4.1.2021.9.1.3.1
Dimensione totale del disco/partizione (kByte): .1.3.6.1.4.1.2021.9.1.6.1
Spazio disponibile sul disco: .1.3.6.1.4.1.2021.9.1.7.1
Spazio utilizzato sul disco: .1.3.6.1.4.1.2021.9.1.8.1
Percentuale di spazio utilizzato sul disco: .1.3.6.1.4.1.2021.9.1.9.1
Percentuale di inode utilizzati sul disco: .1.3.6.1.4.1.2021.9.1.10.1
Tempo di attività del sistema: .1.3.6.1.2.1.3.0
Sorry about that. Can you tell us why?
Please note that submitting this form will create a ticket in an unmonitored queue, resulting in longer response times. Use this form exclusively for providing feedback on the article or product. For issues or questions about features discussed in this article, please contact our support team.