Aller au contenu

Appareil SNMP

Le type le plus universel : presque tout le matériel réseau parle SNMP. Commutateurs, routeurs, NAS, onduleurs et imprimantes sont tous concernés. SNMP v1, v2c et v3 sont supportés.

Du serveur DumbMonit (ou de son agent relais) vers l’équipement :

PortProtocoleUsage
161UDPSNMP (par défaut)

Le profil de collecte est détecté automatiquement d’après le sysObjectID de l’appareil (et, pour les onduleurs, son sysDescr). Dix profils sont fournis avec le produit ; un appareil peut en correspondre à plusieurs, et les profils s’incluent les uns les autres.

ProfilS’applique àMétriques (préfixe dumbmonit_)
Système (SNMPv2-MIB)Chaque appareilsystem_uptime_seconds, system_info (nom, description, emplacement, contact comme labels)
Interfaces réseau (IF-MIB)Chaque appareil, en repliif_octets_in/out, if_packets_in/out, if_errors_in/out, if_discards_in/out, if_admin_status, if_oper_status, if_speed_bps, par interface
Ressources hôte (HOST-RESOURCES-MIB)Net-SNMP (Linux, BSD, macOS), l’agent SNMP Windows, Synology, QNAP, Solarishost_uptime_seconds, host_processes, host_users, cpu_load_percent, storage_bytes_total/used par système de fichiers, memory_bytes_total/used, load_average (1, 5 et 15 minutes, Net-SNMP seulement)
Onduleur (UPS-MIB)APC, Eaton, MGE, CyberPower, Riello, Socomec, Tripp Lite, Vertiv, Salicru, et tout agent annonçant UPS-MIBups_battery_status, ups_battery_seconds_on, ups_battery_minutes_remaining, ups_battery_charge_percent, volts/ampères/température de la batterie, volts/hertz/défauts de ligne d’entrée, ups_output_source, volts/hertz/watts de sortie, ups_output_load_percent, ups_alarms_present
Imprimante (PRINTER-MIB)HP, Kyocera, Epson, Canon, Brother, Lexmark, Ricoh, Xerox, Samsung, OKI, Konica Minoltaprinter_supply_level/max par consommable, printer_input_level/max par bac, printer_pages_printed, printer_status
Commutateur Ethernet (EtherLike-MIB, LLDP)Choisi à la main pour n’importe quel commutateur ; inclus par les profils de commutateur des constructeursTout d’IF-MIB, plus par port ether_fcs_errors, ether_alignment_errors, ether_symbol_errors, ether_late_collisions, ether_excessive_collisions, ether_mac_transmit_errors, ether_mac_receive_errors, ether_duplex_status (1 inconnu, 2 semi, 3 complet), if_broadcast_packets_in, if_multicast_packets_in (64 bits), et lldp_neighbor_info (qui est branché où : remote_sysname, remote_port, remote_port_desc ; le numéro de port local est la deuxième partie du label index). Pour le panneau de commutateur de la page de l’équipement : switch_port_status (chaque port Ethernet physique, désactivés et jamais branchés compris ; label admin 1 activé, 2 désactivé), port_pvid (VLAN natif, Q-BRIDGE-MIB), poe_port_status (POWER-ETHERNET-MIB : 1 désactivé, 2 recherche, 3 alimente, 4 défaut, 6 autre défaut ; label class), poe_power_budget_watts, poe_power_consumed_watts et poe_main_status
Commutateur ZyxelTout sysObjectID Zyxel (1.3.6.1.4.1.890)Tout du commutateur Ethernet, plus cpu_load_percent (moyenne sur une minute), zyxel_cpu_5min_percent, memory_usage_percent, zyxel_firmware_info (firmware et modèle comme labels), et sur les commutateurs qui publient le moniteur matériel, zyxel_temperature_celsius et zyxel_temperature_high_threshold_celsius par capteur, zyxel_fan_rpm et zyxel_fan_low_threshold_rpm par ventilateur
WatchGuard FireboxTout sysObjectID WatchGuard (1.3.6.1.4.1.3097)Tout d’IF-MIB, plus cpu_load_percent (moyenne sur une minute), watchguard_cpu_5min_percent, watchguard_cpu_15min_percent, watchguard_active_connections, watchguard_bytes_in/out, watchguard_packets_in/out, watchguard_stream_requests_dropped, watchguard_ipsec_tunnels, watchguard_ipsec_tunnel_kbytes_in/out par adresse de correspondant, et en cluster watchguard_ha_status, watchguard_ha_peer_status, watchguard_ha_error, watchguard_ha_peer_error
Stormshield SNSTout sysObjectID Stormshield (1.3.6.1.4.1.11256)Tout d’IF-MIB, plus stormshield_ha_nodes, stormshield_ha_dead_nodes, stormshield_ha_active_nodes, stormshield_ha_links, stormshield_ha_faulty_links, stormshield_ha_sync_status, stormshield_ha_node_quality par numéro de série de nœud, stormshield_cpu_temperature_celsius par processeur et stormshield_fan_rpm par ventilateur
Commutateur HPE / Aruba1.3.6.1.4.1.11.2.3.7 (famille HPE ProCurve) et 1.3.6.1.4.1.47196.4 (Aruba CX)Tout du commutateur Ethernet, rien de propriétaire

Les compteurs (octets d’interface, pages imprimées) sont stockés bruts : utilisez rate() dans une requête pour obtenir un débit. Un redémarrage d’appareil se montre comme une remise à zéro de compteur, jamais comme un pic factice.

Les règles intégrées qui s’appliquent aux appareils SNMP : Surveillance inaccessible, CPU élevé, Disque presque plein, Système de fichiers presque plein (prévision), Onduleur sur batterie, Batterie d’onduleur faible, Port accumulant des erreurs, Port instable, CPU inhabituel (référence).

La partie standard du profil Zyxel (interfaces, erreurs Ethernet, LLDP) est commune à chaque commutateur Zyxel. Les chiffres de CPU, mémoire et firmware viennent de la branche privée que les commutateurs managés actuels partagent sous 1.3.6.1.4.1.890.1.15 (dont les XS1930 et GS1900) ; les modèles plus anciens et les pare-feu Zyxel organisent les leurs différemment, et ces séries restent simplement vides là. Le profil a été vérifié sur un vrai XS1930-10 ; ses séries de température et de ventilateur suivent la MIB de moniteur matériel publiée par Zyxel mais n’ont pas encore été observées sur du matériel réel.

dot3StatsFrameTooLongs n’est délibérément pas lu : sur le XS1930 elle compte des milliards de trames jumbo parfaitement saines, et une série qui monte toujours sur un réseau sain apprend seulement aux gens à l’ignorer.

Le profil lit les trois MIB que WatchGuard publie sous son numéro d’entreprise : statistiques système (CPU, connexions, trafic), tunnels IPsec et haute disponibilité. Les chiffres de CPU sont donnés en centièmes de pour cent et ramenés à un pourcentage. Les OID viennent des MIB et de la documentation de WatchGuard ; ils n’ont pas encore été observés sur un vrai Firebox, donc une série absente veut dire que le modèle ou la version de Fireware ne la publie pas. Les valeurs de haute disponibilité sont les codes bruts de la MIB. SNMP doit être activé dans la configuration du Firebox ; les compteurs 64 bits demandent SNMPv2c ou v3.

watchguard_ipsec_tunnels compte les associations de sécurité établies à cet instant, tunnels site à site et utilisateurs nomades confondus : elle est affichée, mais aucune règle intégrée n’alerte dessus. Les règles génériques (appareil injoignable, CPU élevé, erreurs de port, port instable) s’appliquent. Aucune API REST n’est utilisée : cette intégration est uniquement SNMP.

Le profil lit STORMSHIELD-HA-MIB (nœuds du cluster, nœuds morts, liens HA défaillants, qualité des nœuds) et STORMSHIELD-SYSTEM-MONITOR-MIB (température des processeurs, vitesse des ventilateurs) sous 1.3.6.1.4.1.11256. Un pare-feu hors cluster annonce un seul nœud ; une appliance virtuelle n’a ni ventilateur ni sonde, et ces séries restent vides. Les OID viennent des MIB de Stormshield ; ils n’ont pas encore été observés sur une vraie appliance. Les colonnes d’état de STORMSHIELD-HEALTH-MONITOR-MIB sont du texte dont la MIB ne liste pas les valeurs : elles ne sont pas lues.

Deux règles intégrées s’ajoutent aux règles génériques : un nœud HA mort et un lien HA défaillant. Activez l’agent SNMP (Configuration → Notifications → Agent SNMP) et ajoutez une règle de filtrage qui n’autorise que le serveur DumbMonit à l’interroger, comme le recommande Stormshield. Aucune API web n’est utilisée : cette intégration est uniquement SNMP.

Aruba Instant On est une gamme gérée depuis le cloud. HPE ne publie pas d’API publique pour son portail sur laquelle s’appuyer, et aucun agent SNMP n’est documenté pour ses points d’accès : DumbMonit ne peut lire ni les points d’accès ni le portail Instant On. Les commutateurs Instant On 1930, eux, proposent SNMP ; quand ils annoncent un sysObjectID HPE de la famille ProCurve (1.3.6.1.4.1.11.2.3.7), le profil Commutateur HPE / Aruba applique les séries standard d’un commutateur (interfaces, erreurs Ethernet, voisins LLDP) sans choix manuel. Si un commutateur annonce un autre identifiant, choisissez le profil Commutateur Ethernet à la main : le résultat est le même. Pour les points d’accès, passerelles et commutateurs Aruba gérés depuis le cloud, utilisez Aruba Central.

Le propre agent SNMP d’un BMC décrit le BMC, pas le serveur : son petit Linux ARM, sa mémoire, ses liens réseau. Un BMC Supermicro, par exemple, répond comme Net-SNMP et obtient le profil Ressources hôte, qui lit tout ce que cet agent publie sur lui-même. Les ventilateurs, températures, alimentations et disques du serveur sont lus via Redfish à la place.

  1. Ouvrez l’interface web de l’appareil et trouvez ses réglages SNMP, souvent sous Réseau, Services ou Administration.

  2. Activez SNMP v2c et notez la communauté en lecture seule (public sur beaucoup d’appareils).

  3. Si l’appareil filtre par adresse, autorisez l’adresse de ce serveur.

  4. Dans DumbMonit, saisissez l’adresse et la communauté : le reste est détecté automatiquement.

IdentifiantChamps
SNMP v1 / v2c (communauté)La communauté en lecture seule.
SNMP v3Nom d’utilisateur ; authentification optionnelle (MD5, SHA-1, SHA-224, SHA-256, SHA-384 ou SHA-512 et une phrase de passe) ; confidentialité optionnelle (DES, AES-128, AES-192 ou AES-256 et une phrase de passe) ; nom de contexte optionnel.

Adresse : une IP ou un nom d’hôte, par exemple 192.168.1.10. Le port par défaut est 161 ; écrivez host:port pour en utiliser un autre.

Ce type ne lit aucune option. Les étiquettes libres restent disponibles et sont copiées sur chaque série comme tag_<key>.

SymptômeCause probable
Inaccessible juste après l’ajoutMauvaise communauté, SNMP non activé, ou l’appareil n’accepte que les requêtes depuis des adresses autorisées. L’appareil ne répond jamais à une mauvaise communauté : cela ressemble exactement à un appareil éteint.
Seulement des séries system_* et if_*Le sysObjectID n’a correspondu à aucun profil spécifique. IF-MIB et System s’appliquent à tout ; HOST-RESOURCES, UPS, PRINTER et Zyxel ont besoin d’un OID constructeur connu. Sur un commutateur d’une autre marque, choisissez le profil Commutateur Ethernet à la main.
Pas de trafic d’interfaceL’appareil n’expose pas les compteurs 64 bits ifXTable.
Scan videLe scan essaie une communauté sur chaque adresse ; les appareils avec une autre communauté ou SNMP v3 seulement ne répondent pas.

Utilisez Sonder maintenant sur la page de l’appareil : il rapporte le nombre d’échantillons et les noms de série produits par une sonde.