Problème check_oracle_health avec nagios
micho1978
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
dark_mole -
dark_mole -
Bonjour,
j'ai un problème pour intégrer le plugin check_oracle_health dans nagios pour pouvoir
monitorer oracle (instance, tablespace, etc.)
j'ai testé le plugin en ligne de commande et il fonctionne correctement:
# ./check_oracle_health --connect=ablorcl2 --user=system --password=xxxxxx --mode=tablespace-usage
WARNING - tbs ABILLITY_TABLES usage is 90.71%, tbs USERS usage is 2.58%, tbs UNDOTBS2 usage is 3.24%, tbs UNDOTBS1 usage is 0.50%, tbs TEMP usage is 3.34%, tbs SYSTEM usage is 4.03%, tbs SYSAUX usage is 3.19%, tbs STATSPACK usage is 0.45%, tbs PM_TMPIDX_001 usage is 82.80%, tbs PM_TMPDAT_001 ...etc
mais lorsque je l'integre dans les fichiers de config de nagios je vois sur l'interface web:
Oracle Tablespace UNKNOWN 07-28-2009 22:08:48 0d 4h 1m 26s 3/3 Copyright (c) 2008 Gerhard Lausser
voici ma config pour la commande, le service et l'hote:
define command {
command_name check_oracle_tbspace_abl02
command_line $USER1$/check_oracle_health --connect=$_HOSTORACLE_SID$ --username=$ARG1$ --password=$ARG2$ --mode=$ARG3$ --warning=$ARG4$ --critical=$ARG5$
}
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
}
define host{
use linux-server ; Inherit default values from a template
host_name abldb02 ; The name we're giving to this host
alias abldb02 Oracle ; A longer name associated with the host
address 192.142.40.3 ; IP address of the host
}
Franchement j'ai essayé pas mal de chose mais la je ne vois plus!
Peut être une erreur dans mes fichiers de configs?!
Si quelqu'un a une idée ou a déja fait fonctionner ce plugin avec nagios je lui serai reconnaissant de me montrer le chemin! C urgent je suis en production!
Merci!
j'ai un problème pour intégrer le plugin check_oracle_health dans nagios pour pouvoir
monitorer oracle (instance, tablespace, etc.)
j'ai testé le plugin en ligne de commande et il fonctionne correctement:
# ./check_oracle_health --connect=ablorcl2 --user=system --password=xxxxxx --mode=tablespace-usage
WARNING - tbs ABILLITY_TABLES usage is 90.71%, tbs USERS usage is 2.58%, tbs UNDOTBS2 usage is 3.24%, tbs UNDOTBS1 usage is 0.50%, tbs TEMP usage is 3.34%, tbs SYSTEM usage is 4.03%, tbs SYSAUX usage is 3.19%, tbs STATSPACK usage is 0.45%, tbs PM_TMPIDX_001 usage is 82.80%, tbs PM_TMPDAT_001 ...etc
mais lorsque je l'integre dans les fichiers de config de nagios je vois sur l'interface web:
Oracle Tablespace UNKNOWN 07-28-2009 22:08:48 0d 4h 1m 26s 3/3 Copyright (c) 2008 Gerhard Lausser
voici ma config pour la commande, le service et l'hote:
define command {
command_name check_oracle_tbspace_abl02
command_line $USER1$/check_oracle_health --connect=$_HOSTORACLE_SID$ --username=$ARG1$ --password=$ARG2$ --mode=$ARG3$ --warning=$ARG4$ --critical=$ARG5$
}
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
}
define host{
use linux-server ; Inherit default values from a template
host_name abldb02 ; The name we're giving to this host
alias abldb02 Oracle ; A longer name associated with the host
address 192.142.40.3 ; IP address of the host
}
Franchement j'ai essayé pas mal de chose mais la je ne vois plus!
Peut être une erreur dans mes fichiers de configs?!
Si quelqu'un a une idée ou a déja fait fonctionner ce plugin avec nagios je lui serai reconnaissant de me montrer le chemin! C urgent je suis en production!
Merci!
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!
Personne n'a de solution?
perl-DBD-Oracle-1.19-1.el5.i386.rpm
compat-libstdc++-33-3.2.3-61.i386.rpm
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
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
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