![Stacks Image 11521](files/stacks-image-d25c55b-146x164.png)
Cet article va vous permettre d'appréhender la configuration des traps SNMP sur une installation Centreon version 2.4. Notre installation comprend un serveur Centreon avec Centreon-Engine et Centreon-Broker, un serveur DNS et un serveur SYSLOG.
Notre objectif est de configurer les traps sur les trois serveurs et les centraliser sur le serveur Centreon. Nous utiliserons les traps Generic livrés avec Centreon 2.4. La configuration de Centreon est déjà réalisée et notre serveur de supervision est opérationnel.
Je vous propose la lecture suivantes de mes articles :
   - Ci-dessous, un résumé sur la configuration SNMP sur Debian en SNMP V2 et V3 ainsi que les premiers paramétrages de centreon
   - Les traps SNMP, leurs configurations pour Debian et une explication du fonctionnement des traps SNMP avec SNMPTT et Centreon postérieur à 2.5x
   - Traps avec Centreon 2.4, configuration des traps avec la version Centreon 2.4x
   - Traps avec Centreon 2.5, configuration des traps avec la version Centreon 2.5x
   - Les traps avec CES et Centreon 2.5, configuration d'une architecture distribuée avec CES 3.x
Notre objectif est de configurer les traps sur les trois serveurs et les centraliser sur le serveur Centreon. Nous utiliserons les traps Generic livrés avec Centreon 2.4. La configuration de Centreon est déjà réalisée et notre serveur de supervision est opérationnel.
Je vous propose la lecture suivantes de mes articles :
   - Ci-dessous, un résumé sur la configuration SNMP sur Debian en SNMP V2 et V3 ainsi que les premiers paramétrages de centreon
   - Les traps SNMP, leurs configurations pour Debian et une explication du fonctionnement des traps SNMP avec SNMPTT et Centreon postérieur à 2.5x
   - Traps avec Centreon 2.4, configuration des traps avec la version Centreon 2.4x
   - Traps avec Centreon 2.5, configuration des traps avec la version Centreon 2.5x
   - Les traps avec CES et Centreon 2.5, configuration d'une architecture distribuée avec CES 3.x
1 Configuration du service TRAP_LINUX
Nous avons besoin d'un modèle de service passif pour créer notre modèle de service TRAP_LINUX. Celui-ci sera appliqué à tous les serveurs linux par le modèle d'hôtes OS-Linux-Debian6.
![config_trap01](files/config_trap01.png)
Création du service passif
![config_trap02](files/config_trap02.png)
Cette fonctionnalité est optionnelle. Elle permet de rafraîchir automatiquement le service passif, la notification de Trap sera automatiquement effacée au bout de 300 secondes.
![config_trap01](files/config_trap01.png)
Création du service passif
![config_trap02](files/config_trap02.png)
Cette fonctionnalité est optionnelle. Elle permet de rafraîchir automatiquement le service passif, la notification de Trap sera automatiquement effacée au bout de 300 secondes.
Nous avons besoin d'un modèle de service passif pour créer notre modèle de service TRAP_LINUX. Celui-ci sera appliqué à tous les serveurs linux par le modèle d'hôtes OS-Linux-Debian6.
![config_trap01](files/config_trap01.png)
Création du service passif
![config_trap02](files/config_trap02.png)
Cette fonctionnalité est optionnelle. Elle permet de rafraîchir automatiquement le service passif, la notification de Trap sera automatiquement effacée au bout de 300 secondes.
![config_trap01](files/config_trap01.png)
Création du service passif
![config_trap02](files/config_trap02.png)
Cette fonctionnalité est optionnelle. Elle permet de rafraîchir automatiquement le service passif, la notification de Trap sera automatiquement effacée au bout de 300 secondes.
Centreon-Clapi
Voici la liste des commandes pour Centreon Clapi. Attention, mettre des simples quotes pour le paramètre check_command_arguments.
Voici la liste des commandes pour Centreon Clapi. Attention, mettre des simples quotes pour le paramètre check_command_arguments.
./centreon -u admin -p password -o STPL -a add -v "service-generique-passif;service-generique-passif;"
./centreon -u admin -p password -o STPL -a setparam -v "service-generique-passif;check_period;24x7"
./centreon -u admin -p password -o STPL -a setparam -v "service-generique-passif;check_command;check_centreon_dummy"
./centreon -u admin -p password -o STPL -a setparam -v 'service-generique-passif;check_command_arguments;!0!OK'
./centreon -u admin -p password -o STPL -a setparam -v "service-generique-passif;max_check_attempts;1"
./centreon -u admin -p password -o STPL -a setparam -v "service-generique-passif;normal_check_interval;1"
./centreon -u admin -p password -o STPL -a setparam -v "service-generique-passif;retry_check_interval;1"
./centreon -u admin -p password -o STPL -a setparam -v "service-generique-passif;active_checks_enabled;0"
./centreon -u admin -p password -o STPL -a setparam -v "service-generique-passif;passive_checks_enabled;1"
./centreon -u admin -p password -o STPL -a setparam -v "service-generique-passif;notifications_enabled;1"
./centreon -u admin -p password -o STPL -a addcontactgroup -v "service-generique-passif;Supervisors"
./centreon -u admin -p password -o STPL -a setparam -v "service-generique-passif;notification_interval;0"
./centreon -u admin -p password -o STPL -a setparam -v "service-generique-passif;notification_period;24x7"
./centreon -u admin -p password -o STPL -a setparam -v "service-generique-passif;notification_options;w,c,r,f,s"
./centreon -u admin -p password -o STPL -a setparam -v "service-generique-passif;first_notification_delay;0"
./centreon -u admin -p password -o STPL -a setparam -v "service-generique-passif;service_check_freshness;1"
./centreon -u admin -p password -o STPL -a setparam -v "service-generique-passif;service_freshness_threshold;300"
Nous continuons par la création d'un modèle de service TRAP_LINUX.
![config_trap03](files/config_trap03.png)
Celui-ci sera associé au modèle OS-Linux-Debian6. Nous associerons les traps generic
![config_trap04](files/config_trap04.png)
![config_trap03](files/config_trap03.png)
Celui-ci sera associé au modèle OS-Linux-Debian6. Nous associerons les traps generic
![config_trap04](files/config_trap04.png)
Centreon-Clapi
./centreon -u admin -p password -o STPL -a add -v "Modele_Trap_Linux;TRAP_LINUX;service-generique-passif"
./centreon -u admin -p password -o STPL -a addhost -v "Modele_Trap_Linux;OS-Linux-Debian6"
./centreon -u admin -p password -o STPL -a addtrap -v "Modele_Trap_Linux;linkDown"
./centreon -u admin -p password -o STPL -a addtrap -v "Modele_Trap_Linux;linkUp"
./centreon -u admin -p password -o STPL -a addtrap -v "Modele_Trap_Linux;warmStart"
./centreon -u admin -p password -o STPL -a addtrap -v "Modele_Trap_Linux;coldStart"
Il faut appliquer de nouveau la configuration du modèle d'hôtes pour chaque hôte déjà créé.
![config_trap05](files/config_trap05.png)
Exemple d'un hôte à reconfigurer.
![config_trap06](files/config_trap06.png)
Avec cette manipulation, nous obtiendrons nos services passifs.
![config_trap05](files/config_trap05.png)
Exemple d'un hôte à reconfigurer.
![config_trap06](files/config_trap06.png)
Avec cette manipulation, nous obtiendrons nos services passifs.
2 Application de la configuration
Avant de générer la configuration, vérifier la configuration de chaque Trap. Ils doivent être configurés pour exécuter les commandes externes de Centreon Engine.
![config_trap07](files/config_trap07.png)
Pour intercepter les traps, il faut générer les fichiers de configuration SNMP contenant les OID avec Centreon. Sélectionnez le menu Configuration / SNMP Traps / Generate. Il faudra appliquer la génération des fichiers traps pour chaque poller disponible dans votre infrastructure.
![config_trap08](files/config_trap08.png)
Le fichier snmptt-Generic.conf dans /etc/snmp/centreon_traps est créé.
![config_trap07](files/config_trap07.png)
Pour intercepter les traps, il faut générer les fichiers de configuration SNMP contenant les OID avec Centreon. Sélectionnez le menu Configuration / SNMP Traps / Generate. Il faudra appliquer la génération des fichiers traps pour chaque poller disponible dans votre infrastructure.
![config_trap08](files/config_trap08.png)
Le fichier snmptt-Generic.conf dans /etc/snmp/centreon_traps est créé.
Centreon-Clapi
La même chose en commande CLAPI, le chiffre 1 correspond au poller Central.
La même chose en commande CLAPI, le chiffre 1 correspond au poller Central.
./centreon -u admin -p password -a SENDTRAPCFG -v "1"
Using HTML::Entities
Generating SNMPTT configuration files...
4 traps for 1 manufacturers are defined.
SNMPTT configuration files generated.
Return code end : 0
![Stacks Image 11635](files/stacks-image-2782cd4-40x38.png)
Lors de la génération des traps, voici l'erreur que j'ai obtenue en résultat :
![erreur-generation-trap](files/erreur-generation-trap.png)
En fait, il manquait juste une librairie Perl pour MySQL, l'installation du paquet suivant résout le problème.
apt-get install libdbd-mysql-perl
N'oubliez pas de régénérer votre configuration.
![config_trap09](files/config_trap09.png)
Même chose, version Clapi
![config_trap09](files/config_trap09.png)
Même chose, version Clapi
Centreon-Clapi
supervision# ./centreon -u admin -p password -a POLLERGENERATE -v 1
Configuration files generated for poller 1
Return code end : 0
supervision# ./centreon -u admin -p password -a CFGMOVE -v 1
OK: All configuration files copied with success.
Return code end : 0
supervision# ./centreon -u admin -p password -a POLLERRESTART -v 1
..centengine restart: done. Return code end : 0
3 Vérification du fonctionnement
Lors du premier démarrage, nos services sont en pending tant qu'ils n'auront pas reçu de données.
![config_trap10](files/config_trap10.png)
Grâce au paramètre Check Freshness, nos services seront OK au bout de 300 secondes soit 5 minutes.
![config_trap11](files/config_trap11.png)
Nous allons créer un trap SNMP sur notre serveur de supervision.
![config_trap10](files/config_trap10.png)
Grâce au paramètre Check Freshness, nos services seront OK au bout de 300 secondes soit 5 minutes.
![config_trap11](files/config_trap11.png)
Nous allons créer un trap SNMP sur notre serveur de supervision.
snmptrap -v2c -c public 127.0.0.1 '' .1.3.6.1.6.3.1.1.5.3 ifIndex i 2 ifadminStatus i 1 ifOperStatus i 1
Au bout de quelques secondes, vous obtiendrez cette notification.
![config_trap12](files/config_trap12.png)
![config_trap12](files/config_trap12.png)