Vous êtes ici:

Menu

Stacks Image 11861
La version 2.5 utilise un nouveau mécanisme pour la gestion des traps, exit SNMPTT ! Cet article va vous permettre d'appréhender cette nouvelle configuration des traps SNMP sur une installation Centreon version 2.5. Notre installation comprend un serveur Centreon avec Centreon-Engine et Centreon-Broker.
L'installation a été réalisée sur un distribution Debian Wheezy avec les sources Centreon selon la procédure indiquée sur mon site. Visitez la documentation officielle pour connaître le détail du fonctionnement des traps avec Centreon.
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 Correction de bug version 2.50

Si vous utilisez une version supérieure à la version 2.5.0, passez au chapitre suivant. Nous commencerons à modifier le fichier de démarrage du processus centreontrapd.
vi /etc/init.d/centreontrapd
Remplacer la variable @CENTSTORAGE_BINDIR@
DAEMON=/usr/local/centreon/bin/centreontrapd
Pour éviter le message d'erreur ci-dessous au démarrage de centreontrapd, récupérez les fichiers corrigés (script.pm et lib.pm) dans la forge Centreon.
root@debian7:/usr/share/perl5/centreon/trapd# su - centreon
$ /usr/local/centreon/bin/centreontrapd
Error: S_IFFIFO is not a valid Fcntl macro at /usr/share/perl/5.14/File/stat.pm line 41
Si l'installation de Centreon n'a pas été effectuée, copiez les fichiers dans les sources comme indiqué ci-dessous. Si l'installation est réalisée, copiez les fichiers dans le dossier /usr/share/perl5/centreon pour script.pm et /usr/share/perl5/centreon/trapd pour lib.pm
Stacks Image 12088
Correction du ticket 5217 et emplacement des fichiers
Vous devriez plus avoir de problèmes, lancez le service centreontrapd. Bien sûr assurez-vous que vous réceptionnez bien les traps SNMP.
service centreontrapd start

2 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
Création du service passif
config_trap02
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 continuons par la création d'un modèle de service TRAP_LINUX.
config_trap03
Celui-ci sera associé au modèle OS-Linux-Debian6. Nous associerons les traps generic
config_trap04
Il faut appliquer de nouveau la configuration du modèle d'hôtes pour chaque hôte déjà créé.
config_trap05
Exemple d'un hôte à reconfigurer.
config_trap06
Avec cette manipulation, nous obtiendrons nos services passifs.

3 Application de la configuration

Vérifiez la configuration de chaque Trap utilisé. Ils doivent être configurés pour exécuter les commandes externes de Centreon Engine.
config_trap07
Pour un serveur de supervision standalone, il n'est pas nécessaire de générer la base de données SQLite, le script centreontrapdforward va directement interroger la base de données Centreon.
N'oubliez pas de régénérer votre configuration.
config_trap09

4 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
Grâce au paramètre Check Freshness, nos services seront OK au bout de 300 secondes soit 5 minutes.
config_trap11
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

4.1 Vérification du fonctionnement du script centreontrapdforward

Pour vérifier la récupération des traps par le script centreontrapforward, nous arrêterons le service centreontrapd. Ce qui permettra de vérifier le dépôt des traps dans le dossier /var/spool/centreontrapd
service centreontrapd stop
Créer un trap SNMP
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
Nous devrions visualiser un fichier commençant par le symbole #
root@debian7:/var/spool/centreontrapd# ls
#centreon-trap-1392792033357999
Pour voir le contenu de ce fichier, utilisez, par exemple, la commande cat et protégez le symbole # par un anti-slash
root@debian7:/var/spool/centreontrapd# cat \#centreon-trap-1392792033357999 
1392792033
172.16.209.217
UDP: [172.16.209.217]:39222->[172.16.209.217]
.1.3.6.1.2.1.1.3.0 0:5:53:47.82
.1.3.6.1.6.3.1.1.4.1.0 .1.3.6.1.6.3.1.1.5.3
.1.3.6.1.2.1.2.2.1.1 2
.1.3.6.1.2.1.2.2.1.7 1
.1.3.6.1.2.1.2.2.1.8 1

4.2 Problème de génération de la base Sqlite

Lors de la génération de la base Sqlite, vous pouvez avoir l'erreur suivante.
Stacks Image 12296
Erreur de génération de la base Sqlite
En fait, il manque le paquet Debian php5-sqlite
apt-get install php5-sqlite
Après l'installation, la génération de la base se fait sans aucun souci.
Stacks Image 12333
Génération de la base Sqlite
comments powered by Disqus
 Vous êtes ici: