Il arrive parfois que certains équipements envoient des traps en hexadécimal à votre plate-forme de supervision. Tout ceux qui ont déjà vu ce type de trap passé peuvent conclure que ces traps ne sont pas du tout lisibles. De ce fait l’interprétation de ces alertes est très difficile voir impossible.
Pour vous donné un cas concrêt de la situation, voici un Exemple de trap reçu en hexadécimal:
Thu Jun 28 13:37:30 2012 .1.3.6.1.4.1.6876.4.3.0.203 3 "Status Event" srv-esx-1.domain.local - This notification is sent on entity alarm state change, by the vCenter Server SNMP agent. '4' 'Gris' 'Gris' '61 6C 61 72 6D 2E 48 69 67 68 41 76 61 69 6C 61 62 69 6C 69 74 79 45 72 72 6F 72 20 2D 20 C3 89 76 C3 A9 6E 65 6D 65 6E 74 3A 20 52 65 73 73 6F 75 72 63 65 73 20 64 65 20 62 61 73 63 75 6C 65 6D 65 6E 74 20 69 6E 73 75 66 66 69 73 61 6E 74 65 73 20 28 37 30 35 38 34 35 36 29 0A 52 C3 A9 73 75 6D C3 A9 3A 20 52 65 73 73 6F 75 72 63 65 73 20 69 6E 73 75 66 66 69 73 61 6E 74 65 73 20 70 6F 75 72 20 73 61 74 69 73 66 61 69 72 65 20 61 75 20 6E 69 76 65 61 75 20 64 65 20 62 61 73 63 75 6C 65 6D 65 6E 74 20 48 41 20 73 75 72 20 6C 65 20 63 6C 75 73 74 65 72 20 43 4C 55 42 41 43 4B 4F 33 33 35 20 64 61 6E 73 20 44 43 5F 43 6F 6C 6C 65 67 69 65 6E 0A 44 61 74 65 3A 20 32 38 2F 30 36 2F 32 30 31 32 20 31 31 3A 33 37 3A 32 39 0A 50 6F 6F 6C 20 64 65 20 72 65 73 73 6F 75 72 63 65 73 3A 20 43 4C 55 42 41 43 4B 4F 33 33 35 0A 44 61 74 61 63 65 6E 74 65 72 3A 20 44 43 5F 43 6F 6C 6C 65 67 69 65 6E 0A ' 'FERME-WEB'
On s’aperçoit que cela n’est vraiment pas pratique à lire. Comment faire pour que votre plate-forme de supervision puisse afficher correctement ce type de trap ?
Pour permettre à votre plate-forme de supervision d’afficher les traps hexadécimal en numérique, il faudra modifier le script d’init de SNMPTRAPD. Effectivement la ligne à modifier est la suivante:
OPTIONS="-Lsd -p /var/run/snmptrapd.pid"
par
OPTIONS="-Oa -Lsd -p /var/run/snmptrapd.pid"
L’option -Oa permet d’afficher la traps sous forme numérique et ainsi d’avoir des traps lisibles.
Après cette modification, il faudra redémarrer le service SNMPTRAPD afin que le daemon soit lancé avec cette nouvelle option.
Vérifions si nos nouvelles traps sont affichés correctement, pour ce faire nous avons deux solutions:
- Attendre que des nouvelles traps du même type arrivent et analyser le résultat;
- Simuler la réception d’une trap via la commande snmptrap
Fri Jun 29 17:14:39 2012 .1.3.6.1.4.1.6876.4.3.0.203 3 "Status Event" srv-esx-1.domain.local - This notification is sent on entity alarm state change, by the vCenter Server SNMP agent. '2' 'Gris' 'Gris' 'alarm.StorageConnectivityAlarm - evenement: Connectivite de stockage perdue (7113840) Resume: Connectivite avec le peripherique de stockage naa.700808d7000gdl70000u000008e0000 perdue. Chemin d'acces vmhba1:C0:T0:L1 en panne. Banques de donnees affectees..: \"FERME-WEB\". Date: 29/06/2012 15:14:26 Hote: srv-web-projet-armagedon.domain.local Pool de ressources: FERME-WEB Datacenter: DC-PAR-TH2 Arguments: eventTypeId = esx.problem.storage.connectivity.lost objectId = ha-eventmgr 1 = naa.700808d40006gdl70000u000008e0000 2 = vmhba1:C0:T0:L1 3 = \"FERME-WEB\" ' ''
On s’aperçoit que la modification permet bien d’avoir un affichage plus lisible des traps en héxadécimal.
