Announcement

Collapse
No announcement yet.

SNMP sur AIX

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • SNMP sur AIX

    Bonjour,

    Nous essayons de mettre en place le protocole SNMP sur un serveur AIX pour tester les process.
    Et ceci sera utiliser par oreon avec le plugin check_graph_process.pl

    Voici le fichier de configuration snmpd.conf sur l'aix 5:
    Code:
    logging         file=/usr/tmp/snmpd.log         enabled
    logging         size=100000                     level=0
    
    community       public
    #community       private 127.0.0.1 255.255.255.255 readWrite
    #community       system  127.0.0.1 255.255.255.255 readWrite 1.17.2
    
    view            1.17.2          system enterprises view
    
    trap            public          127.0.0.1       1.2.3   fe      # loopback
    
    #snmpd          maxpacket=1024 querytimeout=120 smuxtimeout=60
    
    smux            1.3.6.1.4.1.2.3.1.2.1.2         gated_password  # gated
    smux            1.3.6.1.4.1.2.3.1.2.2.1.1.2     dpid_password   #dpid
    Mais lorsque l'on execute le plugin check_graph_process avec la commande suivante:
    Code:
    /usr/local/nagios/libexec/check_graph_process.pl IP_SERVEUR_AIX -v 1 -C public oracle
    On a l'erreur suivante:
    Code:
    UNKNOWN: requested table is empty or doesn't exist
    Est ce que quelqu'un aurait une idée???

    Merci d'avance,
    Matthieu.

  • #2
    Nous avons avancé dans notre recherche...
    Lorsque l'on lance la commande suivante:

    Code:
    snmpwalk -Os -c public -v1 IP_SERVEUR_AIX .1.3.6.1.2.1.25
    On a un retour d'information, genre:

    Code:
    hrSystemUptime.0 = Wrong Type (should be Timeticks): INTEGER: 576926900
    hrSystemDate.0 = STRING: 2007-7-18,11:11:48
    hrSystemInitialLoadDevice.0 = INTEGER: 16
    Par contre, si on lance la commande suivante, qui correspond a la mib hrSWRunName (pour recuperer les nom des process en execution):

    Code:
     snmpwalk -Os -c public -v1 190.57.160.7 .1.3.6.1.2.1.25.4.2.1.2
    La commande ne retourne aucune information.

    Y aurait il quelque chose a executer pour alimenter cette MIB???

    Merci d'avance

    Comment


    • #3
      Originally posted by matdecalf View Post
      Code:
      /usr/local/nagios/libexec/check_graph_process.pl IP_SERVEUR_AIX -v 1 -C public oracle
      la syntaxe est incorrecte. Il manque le "-p"
      Code:
      /usr/local/nagios/libexec/check_graph_process.pl IP_SERVEUR_AIX -v 1 -C public -p oracle
      Originally posted by matdecalf View Post
      On a l'erreur suivante:
      Code:
      UNKNOWN: requested table is empty or doesn't exist
      Généralement cette erreur veut dire que l'information recherchée n'existe pas dans la MIB SNMP.

      Comment


      • #4
        Je vois que j'ai eu un peu de retard dans ma première réponse ^^
        Originally posted by matdecalf View Post
        Y aurait il quelque chose a executer pour alimenter cette MIB???
        Est-ce que la partie de la mib concernant hrSWRunName est vide ou inexistante?
        Si elle est inexistante, c'est impossible. Si elle est vide, je ne suis pas sur mais je ne pense pas que ce soit possible non plus ^^
        La solution serait de faire un script shell (comme un plugin nagios) qui vérifie que ton processus est bien lancé.
        Ensuite, tu ajoutes cette ligne dans dans ton fichier snmpd.conf :
        Code:
         EXEC instance-name path/du/script/shell
        Cette ligne fonctionne pour la configuration de SNMP sur RedHat, Debian, etc... La configuration de SNMP pour AIX à l'air différente, donc je te laisse trouver l'équivalent
        Pour remonter les informations retournées par ton script shell au serveur Nagios, utilise le plugin check_snmp_processus_loaded (sur le svn Oreon)

        Comment


        • #5
          Pour information (je suis en train de répondre par ailleurs au même sujet), sous AIX 5.2, il existe un sous-agent DPID2 (le protocole de communication entre agents SNMP d'IBM, comparables à SMUX ou AgentX) nommé aixmibd qui implémente la MIB du même nom : IBM-AIX-MIB.
          Cette MIB permet notamment de superviser les processus sous AIX grâce à la table aixProcTable (.1.3.6.1.4.1.2.6.191.7.2).
          La MIB se trouve assez facilement car elle est fournie avec le système AIX (un fichier nommé aixmib.my).
          Raphaël 'SurcouF' Bordet
          Je ne teste pas mes plugins en root, tu ne testes pas tes plugins en root...
          Dons Paypal

          Comment


          • #6
            un peut plus de détails s'il vous plait

            bonjour,

            Je suis moi même interessé pour faire remonter les infos disk / pros / mémoire de mon AIX 5.2. Le seul problème rien n'y fait, ils ne veulent pas remonter.

            J'ai 2 questions pour commencer, afin d'utiliser le check_snmp_storage par exemple:


            1. doit t'on utiliser le SNMP V1 ou V3 de l'aix pour la remonter d'info?
            pour ma part je suis en V1. Le post est en production je ne pratique pas les modifications dessus sauf si nécessaires.

            2. Nrpe doit t'il être forcement installer dessus? si oui, il n'y a pas de risque de surcharge mémoire, log?

            pour information ma commande est:
            /usr/local/nagios/libexec/check_snmp_storage.pl -H @ip_du_serveur -C public -m /home -w 80 -c 90

            il me renvoit

            ERROR: Description/Type table : Requested table is empty or does not exist.

            merci d'avance
            Last edited by Disciplus; 11 September 2007, 08:36.

            Comment


            • #7
              AIX est livré avec un SNMP assez curieux. Il existe un serveur snmpd qui traite les demandes associé à un "traducteur" dpid2 ert une floppée d'agents secondaires pour fournir des informations, tels aixmibd, hostmibd, snmpmibd, etc. De plus, l'ensemble est assez instable et il arrive que de temps en temps l'un des ces services tombe.
              Pour savoir ce qui tourne, essayer la commande lssrc -a, pour lancer un service startsrc -s <le nom du service>, pour en arrêter un stopsrc -s <nom du service>.

              Comment


              • #8
                J'ai contourné cette difficulté en installant l'agent nrpe sur l'AIX.

                Merci tout de même pour l'information.

                Comment


                • #9
                  Très honnêtement, c'est aussi ce que j'ai fait pour me simplifier la vie...

                  Comment


                  • #10
                    ouf

                    merci pour ce complement d'information, je regarde ça et donne suite.

                    A très bientôt.

                    Comment


                    • #11
                      Bon... apparament ça ne suffit pas...
                      J'ai toujours les mêmes messages.

                      Comment


                      • #12
                        Voilà mon fichier /etc/snmpd.conf, il y a peut être quelque chose à faire:

                        logging file=/usr/tmp/snmpd.log enabled
                        logging size=100000 level=0

                        community public
                        #community private 127.0.0.1 255.255.255.255 readWrite
                        #community system 127.0.0.1 255.255.255.255 readWrite 1.17.2

                        view 1.17.2 system enterprises view

                        trap public 127.0.0.1 1.2.3 fe # loopback

                        #snmpd maxpacket=1024 querytimeout=120 smuxtimeout=60

                        smux 1.3.6.1.4.1.2.3.1.2.1.2 gated_password # gated
                        smux 1.3.6.1.4.1.2.3.1.2.2.1.1.2 dpid_password #dpid


                        snmpd smuxtimeout=200 #muxatmd
                        smux 1.3.6.1.4.1.2.3.1.2.3.1.1 muxatmd_password #muxatmd

                        Comment


                        • #13
                          Suite snmp/AIX

                          Bonjour, j'utilise le check_centreon_snmp_uptime sur mes serveurs AIX 5.3 en passant la commande suivante :

                          check_centreon_snmp_uptime -H IP_AIX_5-3 -C public -v 1 -d

                          et j'obtiens la réponse suivante :

                          OK - Uptime (in day): 0|uptime=0hs

                          Si je ne spécifie pas le "-d" j'obtiens la réponse suivante :

                          OK - Uptime (in hundredths of a second): 0|uptime=0hs

                          Ca me dit bien que le service est OK, mais impossible d'obtenir la durée, alors que mes serveurs FC7 me renvoient bien la durée ( OK - Uptime (in day): 8|uptime=8hs ).

                          Je sais que le snmp d'AIX est particulier, si quelqu'un a une idée (ou déjà une piste) , je suis preneur.
                          Nagios 3.0.6
                          Oreon 2.0.2
                          AIX5-FCx-RHELx
                          36 Hosts - 197 Services

                          Comment


                          • #14
                            Le serveur SNMP de AIX retourne une simple valeur numérique pour le uptime.
                            Le script lui s'attend à un message du type "xx days xx hours ..."; du coup, ne trouvant pas ses petits il affiche 0.
                            Il faut modifier le script pour prendre en compte le fait que le résultat est seulement numérique.
                            Je peux y travailler d'ici demain.

                            Comment


                            • #15
                              C'est tout bête, ajouter les lignes suivantes à partir de 130 dans le fichier check_centreon_snmp_uptime:

                              130
                              131 if ( $return_result =~ m/^(\d+)$/ ) {
                              132 $un = $1;
                              133 }

                              Comment

                              Working...
                              X