Debian 12 64 Bits - Monitor Network with SNMP

Auteur : Vince Nadus
Date de publication : 21 février 2022
truenas snmp

Mettre à jour ses dépots

deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware

deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware

deb http://security.debian.org bookworm-security main contrib non-free non-free-firmware

apt-get update

apt-get -y install snmp snmp-mibs-downloader

Mettre à jour la base de données des MIB download-mibs

Test N°1 - Test si SNMP fonctionne

snmpwalk -v1 -c public IP_SERVEUR_SNMP

Résultat ... iso.3.6.1.2.1.25.3.8.1.1.3 = INTEGER: 3 iso.3.6.1.2.1.25.3.8.1.1.4 = INTEGER: 4 iso.3.6.1.2.1.25.3.8.1.1.5 = INTEGER: 5 iso.3.6.1.2.1.25.3.8.1.1.6 = INTEGER: 6 iso.3.6.1.2.1.25.3.8.1.1.7 = INTEGER: 7 iso.3.6.1.2.1.25.3.8.1.1.8 = INTEGER: 8 iso.3.6.1.2.1.25.3.8.1.1.9 = INTEGER: 9 ...

Test N°2

Ajouter des nouveaux MIB tiers (propiétaire) Ex : Qnap, TrueNAS, etc... On créer un nouveau dossier mkdir -p /etc/telegraf/.snmp/mibs On l'ajoute dans la configuration de snmp (mibdirs nano /etc/snmp/snmp.conf

As the snmp packages come without MIB files due to license reasons, loading

of MIBs is disabled by default. If you added the MIBs you can reenable

loading them by commenting out the following line.

mibs :

If you want to globally change where snmp libraries, commands and daemons

look for MIBS, change the line below. Note you can set this for individual

tools with the -M option or MIBDIRS environment variable.

mibdirs /usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf:/etc/telegraf/.snmp/mibs

ou copier les MIB dans /usr/share/snmp/mibs

Test N°3 : On test en spécifiant les MIB nécessaires afin de préfixer les OID avec les noms. snmpwalk -v2c -c public -m FREENAS-MIB 10.168.50.142 freeNas

Récuperer un MIB depuis un OID snmptranslate -m ALL -Pu -Tso 10.168.50.142 iso.3.6.1.2.1.25.3.2.1.3.262154

Résultat HOST-RESOURCES-MIB::hrDeviceDescr.262154

Afficher snmpwalk -v2c -c public -m ALL 10.168.50.142 HOST-RESOURCES-MIB::hrDeviceDescr Bad operator (INTEGER): At line 73 in /usr/share/snmp/mibs/ietf/SNMPv2-PDU HOST-RESOURCES-MIB::hrDeviceDescr.196608 = STRING: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz HOST-RESOURCES-MIB::hrDeviceDescr.196609 = STRING: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz HOST-RESOURCES-MIB::hrDeviceDescr.196610 = STRING: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz HOST-RESOURCES-MIB::hrDeviceDescr.196611 = STRING: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz HOST-RESOURCES-MIB::hrDeviceDescr.196612 = STRING: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz HOST-RESOURCES-MIB::hrDeviceDescr.196613 = STRING: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz HOST-RESOURCES-MIB::hrDeviceDescr.196614 = STRING: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz HOST-RESOURCES-MIB::hrDeviceDescr.196615 = STRING: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz HOST-RESOURCES-MIB::hrDeviceDescr.196616 = STRING: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz HOST-RESOURCES-MIB::hrDeviceDescr.196617 = STRING: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz HOST-RESOURCES-MIB::hrDeviceDescr.196618 = STRING: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz HOST-RESOURCES-MIB::hrDeviceDescr.196619 = STRING: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz HOST-RESOURCES-MIB::hrDeviceDescr.196620 = STRING: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz HOST-RESOURCES-MIB::hrDeviceDescr.196621 = STRING: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz HOST-RESOURCES-MIB::hrDeviceDescr.196622 = STRING: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz HOST-RESOURCES-MIB::hrDeviceDescr.196623 = STRING: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz HOST-RESOURCES-MIB::hrDeviceDescr.262145 = STRING: network interface bce0 HOST-RESOURCES-MIB::hrDeviceDescr.262146 = STRING: network interface bce1 HOST-RESOURCES-MIB::hrDeviceDescr.262147 = STRING: network interface ixl0 HOST-RESOURCES-MIB::hrDeviceDescr.262148 = STRING: network interface ixl1 HOST-RESOURCES-MIB::hrDeviceDescr.262149 = STRING: network interface lo0 HOST-RESOURCES-MIB::hrDeviceDescr.262150 = STRING: network interface pflog0 HOST-RESOURCES-MIB::hrDeviceDescr.262151 = STRING: network interface lagg0 HOST-RESOURCES-MIB::hrDeviceDescr.262152 = STRING: network interface lagg1 HOST-RESOURCES-MIB::hrDeviceDescr.262153 = STRING: network interface vlan95 HOST-RESOURCES-MIB::hrDeviceDescr.262154 = STRING: network interface vlan99 HOST-RESOURCES-MIB::hrDeviceDescr.262155 = STRING: network interface vlan92 HOST-RESOURCES-MIB::hrDeviceDescr.786432 = STRING: Guessing that there's a floating point co-processor