Problème check_oracle_health avec nagios

micho1978 Messages postés 7 Statut Membre -  
 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!
Configuration: Linux Ubuntu 9.0x
nagios 3

2 réponses

  1. fahd
     
    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
    0
    1. dark_mole
       
      Même problème que toi fahd.
      Personne n'a de solution?
      0
    2. fahd > dark_mole
       
      mr dark voila tu installe ces deux packages.et tu me tiens au courant car en fin compte je ss arrivé à resoudre ts les problm que j ai rencontré pr surveiller un serveur oracle

       perl-DBD-Oracle-1.19-1.el5.i386.rpm
       compat-libstdc++-33-3.2.3-61.i386.rpm
      0
    3. snmelka > fahd
       
      Bonjour Fahd,

      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
      0
    4. fahd > snmelka
       
      bonjour,

      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
      0
    5. snmelka > fahd
       
      Ok, merci pour la réponse. J'ai effectivement commencé l'installation sur le serveur Nagios, sauf que qd j'install la li perl j'ai le pb de dépendances:
      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
      0
  2. snmelka
     
    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!
    0
    1. fahd
       
      bonjour,
      pour la username celui de la base oracle.
      pour les dependances j'avais le meme probléme et j'ai trouvé les rpm dans un site ms vrmt je l'ai oublié ms il faut chercher encore
      0
      1. snmelka > fahd
         
        Bonjour,

        Merci pour ta réponse, mais vraiment je ne trouve rien sur google, si tu as les rpm, j'aimerai bien que tu me les envoi si ca ne te dérange pas!
        En attendant je vais continuer ma recherche
        Merci beaucoup
        0
      2. deenio > snmelka
         
        Bonjour,

        Avez-vous réussi à trouver les bons rpm ?
        je serai preneur car moi aussi je bute sur ces dépendances...
        merci
        0