Comme vous le savez certainement, la mise en place de traps SNMP n’est pas chose facile. Le but de cet article permet de vous guider à travers un cas pratique que vous pourrez appliquer à un autre contexte.
Avant de créer notre service passif, nous allons crée un modèle de service passif. Pour ce faire il faudra se rendre dans le menu Configuration=>Services=>Templates puis créer un nouveau template en cliquant sur « Add ». Il vous faudra ajouter les informations comme dans le screenshot ci-dessous:
Dans ce modèles nous avons créer une commande qui renvoie toujours OK (check_dummy) et avec le code de retour zéro donc qui sera toujours en OK. Effectivement c’est notre trap qui enverra une alerte et donc changera le status du service. Il ne faudra pas oublier de cocher la case « Is volatile » à « Yes » pour être notifié du changement de statut (OK à CRITICAL).
Dans cette exemple les notifications ne sont pas activées mais si vous utilisez ce mécanisme pour être alerté en cas de changement de statut, il faudra l’activer.
Nous pouvons aussi ajouter un « contrôle de fraîcheur », effectivement dans le cadre de la supervision passive l’échange est unidirectionnelle. C’est à dire que c’est la ressource supervisé qui va envoyé son état (en cas d’interruption événementielle) au serveur de supervision. Ce contrôle de fraîcheur permet de s’assurer que nous avons bien le dernier état de notre ressource supervisé, en lançant le check_dummy à intervalle régulier. Cette intervalle régulier est la valeur du paramètre « Freshness Threshold ».
Ces deux paramètres se configurent dans l’onglet « Data Processing », comme dans l’onglet ci-dessous:
Voilà notre modèle de service passif a été crée. Maintenant nous allons créer notre service, et pour ce faire il faudra se rendre dans le menu Configuration=>Services.
Nous allons créer un service nommé « trap-test-2″, les paramètres ajoutés sont ceux présents dans le screenshot ci-dessous:
Vous remarquerez que vous avons mis un contrôle actif toute les heures car Nagios refuse de créer un service sans intervalle de contrôle. Puis nous allons relier une trappe de la catégorie « générique » à notre service. Pour ce faire nous irons dans le menu relation et allons rajouter notre serveur « Centreon-Server » puis notre trappe « ColdStart ». Pour information ColdStart signifie que le service snmpd redémarre. Donc le but de cette trappe SNMP est de nous avertir lorsque le service snmpd redémarre. Vous pouvez voir l’onglet relation ci-dessous:
Une fois notre service enregistré, il ne faudra pas oublier de générer les traps, pour ce faire Configuration=>Nagios=>Snmp traps.
Une fois les trappes générés, il faudra générer la configuration de Nagios, pour ce faire Configuration=>Nagios.
Une fois la configuration de Nagios généré nous allons démarrer le service snmptrapd, puis nous simulerons la réception d’une trappe.
Dans votre terminal, il faudra lancer la commande suivante:
root@central-centreon:~# snmptrap -v2c -c public 127.0.0.1 0 .1.3.6.1.6.3.1.1.5.1 .1 s ''
Vous vous apercevrez que le service test-trap-2 change de statut et passe en WARNING.
Voilà vous avez mis en place un service passif avec traps SNMP sur votre serveur Centreon.




août 31st, 2012 on 10 h 24 min
Bonjour, j’ai bien suivie votre tuto qui est simple et efficace, mais voilà, lorsque je fais la commande snmptrap, l’action est bien ajouté dans mon fichier de log, mais le status de trap-test-2 reste sur OK. J’ai cherché sur d’autre forum pour comprendre, mais rien pour l’instant. Si vous pouviez m’aider à trouver une solution… Merci par avance.
A titre d’information j’utilise FAN 2.3.3
septembre 8th, 2012 on 15 h 37 min
Bonjour,
Est-ce que le service est bien passif ?
La case « is volatile » est-elle cochée ?
février 25th, 2013 on 14 h 56 min
Bonjour,
J’ai exactement le même probléme, à savoir que le service passe à OK au lieu de Warning. Pourtant le service est bien passif, la case « is volatile » est bien cochée et la trap est pourtant bien configurée pour renvoyer un « Warning ».
Je séche complétement, avez-vous une idée? Merci d’avance!
octobre 9th, 2012 on 21 h 57 min
Bonjour,
J’ai appliqué ce que vous avez posté à la lettre et le service est bien passif et j’arrive toujours pas à recevoir des traps ..
Est-ce que le problème peut être lié à l’OID ???
novembre 19th, 2012 on 11 h 03 min
Bonjour, j’ai exactement le même problème que Yoann34, toutes les traps SNMP sont bien répertoriées dans le fichiers « snmptt.log », la case « is volatile » est également coché, mais rien ne se passe au niveau de centreon, le service reste toujours en « OK »…
Dans le fichier « nagios.log » une avertissement concernant mon service passif se fait voir :
« Warning: The results of service ‘Nom_Trap’ on host ‘Mon_Host’ are stale by 0d 0h 0m 3s (threshold=0d 0h 5m 0s). I’m forcing an immediate check of the service. »
Je ne comprends toujours pas pourquoi rien n’interfère avec centreon.
Si vous auriez une solution pour palier à ce problème, je suis à votre écoute.
Merci d’avance.
– Debian 5.0.9 / Centreon 2.3.3
janvier 10th, 2013 on 16 h 40 min
Bonjour,
Malgré le fait que personne répond, je pose quand même cette question: j’ai appliqué la démarche à la lettre, et je ne vois pas notre nouvelle « trap SNMP » dans Configuration>Services>SNMP Traps… Donc enfaite cette démarche ne crée pas de trap SNMP ? Ou alors je me trompe totalement mais appart dans Templates et dans Services by host, je ne vois pas où notre nouvelle création se trouve