In questo articolo, ti 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, consulta Monitorare i dispositivi SNMP
Nota: Puoi anche monitorare i dispositivi Linux con l'agente Linux di Atera
Installare l'agente SNMPd su Ubuntu Server 17
Digita il seguente comando come root, quindi premi Invio:
sudo apt-get update
sudo apt-get install snmp snmp-mibs-downloader
sudo apt-get update
sudo apt-get install snmpd
Potrebbe essere necessario eseguire anche:
sudo download-mibs
Configurazione di SNMPd
Il demone snmpd deve essere configurato per funzionare con Atera. Il file di configurazione si trova in “/etc/snmp/snmpd.conf“. Assicurati di modificare il file snmpd.conf e non il file snmp.conf.
Per iniziare, apri il file di configurazione del demone con privilegi sudo:
sudo nano /etc/snmp/snmp.conf
In questo file, ci sono alcuni commenti e una singola riga non commentata. Per consentire al manager di importare i file MIB, dobbiamo semplicemente commentare la riga "mibs :" :
#mibs :
Attualmente, SNMPd è impostato per consentire solo connessioni provenienti dal computer locale. Dobbiamo commentare la riga attuale e decommentare la riga sottostante, per consentire tutte le connessioni.
Apri il file di configurazione del demone con privilegi sudo:
sudo nano /etc/snmp/snmpd.conf
# Ascolta le connessioni solo dal sistema locale
#agentAddress udp:127.0.0.1:161
# Ascolta le connessioni su tutte le interfacce (sia IPv4 *che* IPv6)
agentAddress udp:161,udp6:[::1]:161
Controllo Accessi
Cambia la seguente riga:
rocommunity public default -V systemonly
in:
rocommunity test1252serc default -V all
La comunità snmp è test1252serc.
Informazioni di Sistema
Puoi aggiungere la posizione fisica del tuo server e un indirizzo email di contatto. Questi possono essere utili per distinguere le macchine se stai monitorando un gran numero di server cloud.
sysLocation La tua posizione di sistema
sysContact contact@email.com
Dopo aver terminato le modifiche, salva il file, esci e riavvia il servizio snmpd.
$sudo service snmpd restart
Per testare la configurazione sopra, crea un nuovo dispositivo SNMP e prova a scoprire il seguente OID .1.3.6.1.2.1.1
Installare e configurare SNMP su CentOS
Installa SNMP e utilità SNMP:
Installare SNMP e alcune utilità SNMP opzionali è semplice come eseguire 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.
Digita il comando qui sotto ed esegui.
mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.orig
E ora creeremo un nuovo /etc/snmp/snmpd.conf:
vim /etc/snmp/snmpd.conf
Inserisci il seguente testo nel nuovo /etc/snmp/snmpd.conf
# Mappa la comunità 'tes90w90t' a 'AllUser'
# sec.name source community
com2sec AllUser default tes90w90t
# Mappa 'ConfigUser' a 'ConfigGroup' per SNMP Versione 2c
# Mappa 'AllUser' a 'AllGroup' per SNMP Versione 2c
# sec.model sec.name
group AllGroup v2c AllUser
# Definisci 'SystemView', che include tutto sotto .1.3.6.1.2.1.1 (o .1.3.6.1.2.1.25.1)
# Definisci 'AllView', che include tutto sotto .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
# Dai a 'ConfigGroup' accesso in lettura agli oggetti nella vista 'SystemView'
# Dai a 'AllGroup' accesso in lettura agli oggetti nella vista 'AllView'
# context model level prefix read write notify
access AllGroup "" any noauth exact AllView none none
Il testo sopra è annotato con 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 l'AllView.
AllView è assegnato all'intero albero OID, e tutto questo è referenziato in un sondaggio SNMP dalla stringa di comunità segreta e unica tes90w90t
.
Esci da vim e riavvia il servizio SNMP per ricaricare il nuovo file di configurazione:
Inserisci il comando qui sotto ed esegui.
service snmpd restart
Configura SNMP per avviarsi quando il server si avvia:
Inserisci il comando qui sotto ed esegui.
chkconfig snmpd on
Testa la Configurazione SNMP
Se hai un firewall configurato, assicurati di avere la porta UDP 161 aperta verso il tuo server di ricerca SNMP.
Sul tuo server di ricerca SNMP, puoi fare quanto segue per eseguire un rapido test SNMP per assicurarti che funzioni. Inserisci il comando qui sotto ed esegui.
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 Linux per Statistiche CPU, Memoria e Disco
Statistiche CPU
Carico
Carico 1 minuto: .1.3.6.1.4.1.2021.10.1.3.1
Carico 5 minuti: .1.3.6.1.4.1.2021.10.1.3.2
Carico 15 minuti: .1.3.6.1.4.1.2021.10.1.3.3
CPU
percentuale di tempo CPU 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 di tempo 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 CPU inattivo grezzo: .1.3.6.1.4.1.2021.11.53.0
tempo CPU nice grezzo: .1.3.6.1.4.1.2021.11.51.0
Statistiche di 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
RAM totale condivisa: .1.3.6.1.4.1.2021.4.13.0
RAM totale bufferizzata: .1.3.6.1.4.1.2021.4.14.0
Memoria totale in cache: .1.3.6.1.4.1.2021.4.15.0
Statistiche del Disco
È necessario modificare il snmpd.conf. Aggiungere quanto segue (supponendo una macchina con una singola partizione ‘/’):
disk / 100000 (o)
includeAllDisks 10% per tutte le partizioni e dischi
Gli OID sono i seguenti:
Percorso dove il disco è montato: .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 (kBytes): .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.1.3.0