PDA

View Full Version : Problèmes d'importation des MIBs


Getro
06-12-2008, 05:15 PM
Nous avons installé Centreon 2b3 à partir du dépôt SVN avec le script d'installation, qui ne garantit pas la mise en place de la gestion des Traps SNMP.
En s'aidant du tutoriel de mise en place de SNMP Traps ,http://en.doc.centreon.com/Tutorials:GestionDesTrapsSnmp/fr, nous avons quand même mis en place ces traps , en rencontrant les problèmes suivants :

1- Nous avons installé les scripts et fichiers de configuration pour la gestion des TRAPS à la main, en regardant ce que font les scripts d'installation dans libinstall/ du répertoire SVN.

Par rapport au tutoriel ci-dessus, ils ont changé de nom :
fill_trapDB est devenu centFillTrapDB
genSnmpttConfFile est devenu centGenSnmpttConfFile
trapHandler est devenu centTrapHandler-2.x

* Il faut les prendre les scripts ci-dessus dans le répertoire SVN et substituer la chaîne de caractères @CENTREON_ETC@ par /etc/centreon/, copier centFillTrapDB dans /usr/local/nagios/libexec/nagios/traps et les 2 autres scripts dans /usr/local/centreon/bin.
* il faut copier snmp.conf du répertoire SVN dans /etc/snmp
* il faut copier snmptrapd.conf du répertoire SVN dans /etc/snmp et remplacer les chaînes de caractères @SNMPTT_BINDIR@ par /usr/sbin et @SNMPTT_INI_FILE@ par /etc/snmp/centreon_traps/snmptt.ini
* il faut copier snmptt et snmpconvertmib du répertoire SVN dans /usr/sbin

2- Attention, sous Debian, il faut installer libsnmp-perl en plus de libnet-snmp-perl

3- Correction des bogues dans les scripts :
a- Dans les 3 scripts, ll faut remplacer $mysql_database par $mysql_database_oreon
b- Dans centTrapHandler-2.x, il faut corriger :
ligne 111 :
my ($trap_id, $trap_status, $traps_submit_result_enable, $traps_execution_command, $traps_reschedule_svc_enable, $traps_execution_command_enable) = $sth->fetchrow_array();
ligne 134
return $trap_status, \@service, $traps_submit_result_enable, $traps_execution_command, $traps_reschedule_svc_enable, $traps_execution_command_enable;

ligne 151 :
my ($status, $ref_servicename, $traps_submit_result_enable, $traps_execution_command, $traps_reschedule_svc_enable, $traps_execution_command_enable) = getServiceInformations($dbh, $oid, $_);
my @servicename=@{$ref_servicename};

ligne 183 :
my ($ip, $hostname, $oid, $arguments) = $ARGV;

4- Dans /etc/snmp/centreon_traps/snmptt.ini, remplacer les noms de fichiers de configuration constructeur par la liste des fichiers *conf présents dans /etc/snmp/centreon_traps/.
En effet, le fichier du dépôt SVN contient des noms sans majuscule dans le nom des constructeurs. Or les fichiers réellement présents contiennent une majuscule comme première lettre du nom du constructeur.
Ex : /etc/snmp/centreon_traps/snmptt-Dell.conf au lieu de etc/snmp/centreon_traps/snmptt-Dell.conf

En créant ensuite un service comme décrit dans le tutoriel cité et en envoyant des traps de test, ça fonctionne.
Mais que d'efforts ....