Problème check_oracle_health avec nagios
Fermé
micho1978
Messages postés
7
Date d'inscription
mardi 24 mai 2005
Statut
Membre
Dernière intervention
29 juillet 2009
-
29 juil. 2009 à 00:30
dark_mole - 11 févr. 2010 à 14:34
dark_mole - 11 févr. 2010 à 14:34
2 réponses
moi aussi je veux superviser un serveur oracle via nagios.mais le probléme que je fais la commande:
./check_oracle_health --connect=oradba --mode=tnsping
il me donne cet erreur
CRITICAL - cannot connect to oradba. install_driver(Oracle) failed: Can't locate DBD/Oracle.pm in @INC (@INC contains: . /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8) at (eval 13) line 3.
Perhaps the DBD::Oracle perl module hasn't been fully installed,
or perhaps the capitalisation of 'Oracle' isn't right.
Available drivers: DBM, ExampleP, File, Proxy, Sponge, Sybase, mysql.
at ./check_oracle_health line 3973
est ce que pouvez vous me donner les etapes que vous avez suivi?
pour votre erreur je vous conseil d'ajouter la commande vie centreon ca devrait marché.
Merci d avance
./check_oracle_health --connect=oradba --mode=tnsping
il me donne cet erreur
CRITICAL - cannot connect to oradba. install_driver(Oracle) failed: Can't locate DBD/Oracle.pm in @INC (@INC contains: . /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8) at (eval 13) line 3.
Perhaps the DBD::Oracle perl module hasn't been fully installed,
or perhaps the capitalisation of 'Oracle' isn't right.
Available drivers: DBM, ExampleP, File, Proxy, Sponge, Sybase, mysql.
at ./check_oracle_health line 3973
est ce que pouvez vous me donner les etapes que vous avez suivi?
pour votre erreur je vous conseil d'ajouter la commande vie centreon ca devrait marché.
Merci d avance
Bonjour micho,
Dans ton fichier de conf des service:
define service{
use generic-service ; Name of service template to use
host_name abldb02
service_description Oracle Tablespace
check_command check_oracle_tbspace_abl02!ablorcl2!system!xxxxxx!tablespace-free!80!90
}
Tu dois essayer d'enlever l'argument pour connect qui est "ablorcl2"
tu dois avoir:
check_command check_oracle_tbspace_abl02!system!xxxxxx!tablespace-free!80!90
Car $_HOSTNAME_SID$ fera appel à ton fichier de con des hostname, dans lequel tu as déjà défini cette variable!
Dans ton fichier de conf des service:
define service{
use generic-service ; Name of service template to use
host_name abldb02
service_description Oracle Tablespace
check_command check_oracle_tbspace_abl02!ablorcl2!system!xxxxxx!tablespace-free!80!90
}
Tu dois essayer d'enlever l'argument pour connect qui est "ablorcl2"
tu dois avoir:
check_command check_oracle_tbspace_abl02!system!xxxxxx!tablespace-free!80!90
Car $_HOSTNAME_SID$ fera appel à ton fichier de con des hostname, dans lequel tu as déjà défini cette variable!
23 oct. 2009 à 09:09
Personne n'a de solution?
23 oct. 2009 à 13:39
perl-DBD-Oracle-1.19-1.el5.i386.rpm
compat-libstdc++-33-3.2.3-61.i386.rpm
28 oct. 2009 à 11:55
Je viens de voir que tu as pu regler ton pb pour superviser les tablesspace, mais sur quel serveur as-tu installé ces deux librairie:
perl-DBD-Oracle-1.19-1.el5.i386.rpm
compat-libstdc++-33-3.2.3-61.i386.rpm
Est-ce que c'est sur le serveur Nagios, ou sur ton serveur de Base de données "Oracle"
Merci pour ta réponse, je galère un peu pour la supervision des tablespaces, deplus je ne connais rien en Oracle!!
Encore merci
Nadia
28 oct. 2009 à 12:06
tu vas installer ces deux librairies dans ton serveur nagios, pour le serveur oracle à superviser tu vas juste donner les droit à un utilisateur nagios à excuter des certain commandes sur le serveur oracle.tu vas trouver tous sur ce site la https://labs.consol.de/de/nagios/check_oracle_health/
bonne chance
28 oct. 2009 à 12:14
rpm -ivh perl-DBD-Oracle-1.19-1.el5.i386.rpm
erreur: Dépendances requises:
libclntsh.so.10.1 est nécessaire pour perl-DBD-Oracle-1.19-1.el5.i386
libnnz10.so est nécessaire pour perl-DBD-Oracle-1.19-1.el5.i386
libocci.so.10.1 est nécessaire pour perl-DBD-Oracle-1.19-1.el5.i386
libociei.so est nécessaire pour perl-DBD-Oracle-1.19-1.el5.i386
libocijdbc10.so est nécessaire pour perl-DBD-Oracle-1.19-1.el5.i386
Donc je vais chercher toutes ces dépendances pour les installer!
Merci encore