3 Passerelle SNMP

Aperçu

La passerelle SNMP de Zabbix est une extension AgentX pour snmpd prenant en charge à la fois l'interrogation SNMP et les traps SNMP.

Avec la passerelle SNMP de Zabbix, il est possible d'utiliser le protocole SNMP pour récupérer :

  • les données des déclencheurs ;
  • les données des déclencheurs de problème ;
  • l'état des groupes d'hôtes (nombre de déclencheurs par état de déclencheur pour chaque groupe)

Les données sont récupérées par l'OID, qui est une combinaison d'une base commune et d'un suffixe spécifique. La base commune est définie dans le fichier de configuration de la passerelle SNMP, par exemple :

  • BaseOID=1.3.6.1.4.1.3043.7.55 - pour toutes les données de déclencheur ;
  • ProblemBaseOID=1.3.6.1.4.1.3047.7.55 - pour les données des déclencheurs de problème ;
  • BaseOID=1.3.6.1.4.1.3046.7.55 - pour l'état des groupes d'hôtes.

Le suffixe OID est défini dans la configuration des déclencheurs d'hôte en tant que tag (par exemple, OIDSuffix:3) dans le frontend.

Dans ce cas, toutes les informations du déclencheur seront disponibles sous OID=1.3.6.1.4.1.3043.7.55.X.3. Ici, « X » correspondra au numéro des champs de données du déclencheur (c'est-à-dire 1 - suffixe, 2 - ID, 3 - expression, 4 - description, etc.).

Pour une description plus détaillée et un exemple de fichier de configuration, consultez le fichier readme de la passerelle SNMP.

Installation et configuration

Consultez le fichier readme de la passerelle SNMP pour obtenir des instructions sur :

  • l’installation et la configuration de snmpd ;
  • l’activation de la prise en charge d’AgentX ;
  • la configuration de la passerelle SNMP Zabbix ;
  • la configuration des traps SNMP pour les changements d’état des déclencheurs.

Récupération des données

Une fois que tout est correctement configuré, vous pouvez utiliser les commandes snmpwalk et snmpget pour récupérer des données :

[user@localhost ~]# snmpget -v2c -c public 127.0.0.1 1.3.6.1.4.1.3043.7.55.2.3
SNMPv2-SMI::enterprises.3043.7.55.2.3 = INTEGER: 15247
[user@localhost ~]# snmpwalk -v2c -c public 127.0.0.1 1.3.6.1.4.1.3043.7.55
SNMPv2-SMI::enterprises.3043.7.55.1.1 = INTEGER: 1
SNMPv2-SMI::enterprises.3043.7.55.1.3 = INTEGER: 3
SNMPv2-SMI::enterprises.3043.7.55.1.4 = INTEGER: 4
SNMPv2-SMI::enterprises.3043.7.55.1.5 = INTEGER: 5
SNMPv2-SMI::enterprises.3043.7.55.1.6 = INTEGER: 6
SNMPv2-SMI::enterprises.3043.7.55.1.10 = INTEGER: 10
SNMPv2-SMI::enterprises.3043.7.55.2.1 = INTEGER: 15367
SNMPv2-SMI::enterprises.3043.7.55.2.3 = INTEGER: 15247
SNMPv2-SMI::enterprises.3043.7.55.2.4 = INTEGER: 15365
SNMPv2-SMI::enterprises.3043.7.55.2.5 = INTEGER: 15366
SNMPv2-SMI::enterprises.3043.7.55.2.6 = INTEGER: 13493
SNMPv2-SMI::enterprises.3043.7.55.2.10 = INTEGER: 13503
...
Options de filtrage

Vous pouvez limiter les informations sur les déclencheurs de problèmes dans la configuration de la passerelle SNMP :

  • par gravité (par défaut ProblemMinSeverity=-1)
  • en masquant les problèmes acquittés (par défaut ProblemHideAck=false)

Vous pouvez limiter le nombre de problèmes par groupe d’hôtes dans la configuration de la passerelle SNMP :

  • par déclencheurs à l’état inconnu (par défaut CountUnknown=false)
  • par déclencheurs avec des problèmes acquittés/non acquittés/tous les problèmes (par défaut CountAcknowledgeStatus=all)