Announcement

Collapse
No announcement yet.

Monitoring AS400

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

  • Monitoring AS400

    Bonjour,
    J'aimerais avoir des retours d'expérience concernant la mise en place de check snmp sur des AS400 Iseries 525, V5R4
    Ne connaissant pas du tout ce type de machine j'aimerais, déjà savoir si il est possible de récupérer le % d'utilisation des disques de la mémoire et des interfaces.

    Et si oui, comment procéder, de la mise en place du SNMP sur l'AS400 jusqu'aux plugins a utiliser.

    Merci d'avance.

  • #2
    Monitoring AS400

    Bonjour,

    avez vous pu trouver des infos ?
    je suis à la recherche de docs sur la mise en place d'une surveillance AS/400 iSeries par Nagios ?

    merci d'avance,

    Comment


    • #3
      Bonjour,

      J'ai mis en place le plugin AS400/Iseries sur quelques uns de nos serveurs.

      Les pré-requis :

      - Le plugin AS400/ISeries
      - Un compte de monitoring qui passera les commande sur l'AS400 de type *ALLOBJ
      - Activation du SNMP sur l'AS400 par la commande CHGSNMPA
      - Une route (protocole SNMP) pour aller du système de monitoring vers l'AS400 et inversement.

      J'ai connu un problème de langue avec le plugin nos serveurs étant en langue FR, il m'a fallu adapter celui ci.

      Pour informations le plugin me permet de surveiller l'espace disque, le temps CPU (non graphé) le traffic des interfaces réseaux, j'ai quelques soucis avec la vérification des sous-systèmes (le plugin affiche le status critical bien que le sous-système soit démarré.)

      Je posterai demain une description détaillée des étapes que j'ai suivi car je n'ai pas trop le temps ce soir.

      A demain probablement

      Comment


      • #4
        Bonjour,

        Création de l’utilisateur sur l’AS400 :

        Utiliser un utilisateur générique, il doit avoir accès au commande suivantes :

        WRKSYSSTS, WRKOUTQ, WRKACTJOB, DSPJOB, DSPSBSD et DSPMSG.

        Je lui ai mis le type de compte *ALLOBJ pour ma part.

        Installation du plugin :

        Uploader le plugin dans le répertoire de vos plugins ou dans un repertoire que vous avez créer. Pensez à donner les bon droits sur les fichiers uploadé, l'utilisateur nagios doit pouvoir accéder et exécuter ces fichiers.

        CHOWN nagios:nagios *

        Sur mon serveur :
        Répertoire de Nagios : /etc/nagios2/nagios.cfg
        Répertoire des plugins : /usr/lib/nagios/plugins/

        J'ai créer un repertoire test dans lequel j'ai transféré les fichiers du plugin as400.

        J’ai du modifier le script d’installation à la main car il ne correspondait pas à mon installation :

        pour editer le script : vi install

        1 ère modification : répertoire de nagios

        Remplacement de /etc/nagios.cfg par /nagios.cfg dans tout le script.

        2 ème modification : répertoire des plugins

        Création d’une variable $NAGIOS_PLUGIN qui pointe vers /usr/lib/nagios/plugins/

        En debut de script :

        #!/bin/bash
        NAGIOS_PLUGIN=/usr/lib/nagios/plugins
        #NAGIOS_USER=nagios
        #NAGIOS_GROUP=nagios

        Remplacement de $NAGIOS_PATH/libexec/ par $NAGIOS_PLUGIN/ dans tout le script.

        Lancement du script :

        SERVEUR:/usr/lib/nagios/plugins/test# ./install
        Nagios AS400 Plugin Installation Script

        Please type the full path to nagios directory (ex. /usr/nagios): /etc/nagios2 (repertoire ou se trouve nagios.cfg)
        Please type the full path to your java executable (ex. /usr/lib/java/bin/java): /usr/bin/java

        Detected nagios user as 'nagios' and the group as 'nagios'...
        Generating check_as400 script based on your paths...
        Installing java classes...
        Installing check script...
        Setting permissions...

        Install Complete!

        Be sure and modify your /usr/lib/nagios/plugins/.as400
        with the correct user and password.

        Also add the contents of the checkcommands.example file
        into your /etc/checkcommands.cfg

        SERVEUR:/usr/lib/nagios/plugins/test#

        Si tout va bien vous devriez avoir ceci.

        Utilisation du plugin :

        Renseigner le fichier .as400 ou créer le avec les informations du compte de l’utilisateur de monitoring sur l’as400.

        Exemple :

        USER=test
        PASS=test


        Il suffit ensuite de tester si le plugin fonctionne en lançant une commande de test :

        ./check_as400 -H X.X.X.X -v AJ -w 800 -c 1000

        X.X.X.X = adresse IP du serveur AS400.

        Cette commande vous indiquera le nombre de jobs actifs sur l'AS400.

        j'ai constaté en mode debug que la commande s'éxecutait mais qu'elle n'effectuait pas la deconnexion de la session. Le plugin reste bloqué sur le résultat de la commande.

        SERVEUR:/usr/lib/nagios/plugins/test2# ./check_as400 -H XX.XX.XX.XX -v AJ -w 800 -c 1000
        OK - 274 active jobs in system
        ...

        En mode verbeux on voit que le plugin attend un "token" de déconnexion :

        SERVEUR:/usr/lib/nagios/plugins/test2# ./check_as400 -H XX.XX.XX.XX -d -v AJ -w 800 -c 1000
        Establishing connection to server...done.
        Logging in...
        waiting for screen...
        waiting for token IBM CORP...
        token received.
        sending login information for test...
        waiting for login to process...
        waiting for token ===>...
        token received.
        Login completed.
        Sending command (5)...
        waiting for token ===>...
        token received.
        Command sent.
        Parsing results...
        OK - 273 active jobs in system
        Logging out...
        sending F3...
        waiting for token ===>...
        token received.
        requesting signoff...
        waiting for token ;53H...

        Ce fameux token ;53H ce trouve dans le fichier check_as400.class il suffit d'aller remplacer le ;53H par la valeur ;63H.

        On peut modifier le contenu du fichier par VI.

        Une fois modifier le plugin fonctionne correctement et la déconnexion de session ce fait correctement.


        SERVEUR:/usr/lib/nagios/plugins# ./check_as400 -H XX.XX.XX.XX -d -v AJ -w 800 -c 1000
        Establishing connection to server...done.
        Logging in...
        waiting for screen...
        waiting for token IBM CORP...
        token received.
        sending login information for test...
        waiting for login to process...
        waiting for token ===>...
        token received.
        Login completed.
        Sending command (5)...
        waiting for token ===>...
        token received.
        Command sent.
        Parsing results...
        OK - 300 active jobs in system
        Logging out...
        sending F3...
        waiting for token ===>...
        token received.
        requesting signoff...
        waiting for token ;63H...
        token received.
        terminating connection...
        Logged out.
        SERVEUR:/usr/lib/nagios/plugins#
        Lhermitain
        Junior Member
        Last edited by Lhermitain; 14 May 2009, 12:15.

        Comment


        • #5
          subsystem

          Bonjour,

          cela fait maintenant quelque jours que j'éssaye de mettre en place le plugin check AS400 et j'ai eut le même problème que vous pour les subsystems.
          J'ai trouvé le problem:
          voici la marche à suivre
          éditer le fichier check_as400.java
          modifier toutes les occurences de ACTIVE par ACTIF

          if(status.equals("ACTIF")){....
          recompiler le plugin avec javac

          les susbsystem sont maintenant OK lorsqu'ils sont actifs

          avez-vous reussi à faire un check sur un job pour voir s'il existe?

          lorsque je tape la commande:
          check_as400 -d -H xxx.xxx.xxx.xxx -v CJ SCTL_AS400
          j'ai un "waiting for token Auswahl" qui ne s'arrête jamais..
          savez-vous comment faire?

          merci

          Comment


          • #6
            Bonjour,

            Merci pour l'informations sur les subsystems, je vais effectuer le test de mon coté en vous remerciant grandement par avance.

            Je n'avais pas mis en place l'option de check sur un job, j'étais resté coincée sur les subsystems mais je vais oeuvrer dans ce sens dès à présent.

            J'imagine que c'est surement le même problème que pour le token ;53H il faut probablement éditer le fichier check_as400.class et rechercher "Auswahl" ou quelque chose du genre.

            Cependant en fouillant un peu j'ai trouvé une conversation sur le sujet mais je ne parle pas allemand malheureusement.

            Google l'a fait pour moi et j'en déduit qu'il s'agit d'une histoire de droit sur le DSPLOG n'autorisant pas le compte de monitoring à voir les informations dans le log d'après ce que j'ai compris, principalement le F16.

            Le lien : http://www.nagios-portal.org/wbb/ind...d&postID=55423

            Comment


            • #7
              Merci

              Merci beaucoup Lhermitain.
              Grâce à votre tuto j'ai mis en place la surveillance d'un AS400 les doigts dans le nez!!!

              Impec!!

              Comment


              • #8
                Heureux que cela puisse servir, même s'il faut l'avouer c'est "un peu" tiré par les cheveux.

                Concernant le problème du token Auswahl j'ai trouvé qu'il suffisait de remplacer dans le fichier check_as400_lang.class "Auswahl" par "Option".

                J'ai effectuer les modifications avec Ultraedit, car j'ai des soucis pour compiler avec la commande javac.

                On tombe ensuite sur le problème du "waiting for token F16="

                J'ai remplacé le "F16=" par "F12=" dans le fichier check_as400.class juste avant la commande WRKACTJOB.

                J'ai lu qu'il s'agissait d'un problème de droit sur la commande DSPJOB, ce qui bloque l'accès à l'écran suivant. J'ai mis les droits *SPLCTL et *JOBCTL pour faire des tests manuels, je constate que l'on obtient pas les mêmes écrans, mais toujours pas d'option F16= disponible dans les écrans que j'obtient.

                Le plugin s'exécute et se termine, mais j'obtient un statut pour le peu étrange sur le job testé :

                Parsing results...
                CRITICAL - job(QBATCH) status([7;6H 1)



                On peut voir les différents commande saisis par le plugin en mettant l'argument -D dans la commande de check.

                Exemple :

                ./check_as400 -H XXX.XXX.XXX.XXX -D -v CJ QBATCH

                Je pense que l'ensemble des problèmes viennent du fait que nos AS400 sont en langue Française et que le plugin gère l'Anglais ou l'Allemand.

                Dans la procédure d'installation il est bien indiqué de faire un lien symbolique dans le répertoire LANGS, mais je n'ai pas bien compris comment cela pouvait fonctionner.

                Si quelqu'un vois comment prendre en compte la langue française => Merci

                Extrait de la procédure d'installation :

                * For languages other than English you will need to recompile the plugin before continuing. Refer to steps 1 and 2 of the Manual installation section below.
                .
                .
                .
                Manual Installation
                -------------------
                1) If you use a language other than English, re-link the proper language source class from the ./langs directory by typing

                rm check_as400_lang.java
                ln -s langs/check_as400_lang_(your language).java .

                2) Compile the plugin:

                javac check_as400.java

                Comment


                • #9
                  Bonjour,

                  J'utilise ce plugin depuis très longtemps et depuis que j'ai mis Nagios et centreon à jour j'ai des problèmes de time out le plugin fonctionne 5 minutes puis il me met "Service Check Timed Out".

                  J'ai une machine virtuelle dans l'ancienne version et ça fonctionne impec, j'aimerais dans quelle version vous êtes et si vous avez une idée à mon problème

                  merci

                  Comment


                  • #10
                    Bonjour,

                    Pour les informations de version :

                    Nagios 2.6
                    Centreon 1.4.1
                    Distribution Debian 4.0
                    Version du noyau 2.6.18-6-686 (SMP)
                    Version du client MySQL: 5.0.32
                    Server version: Apache/2.2.3
                    NET-SNMP version: 5.2.3

                    Les requêtes SNMPWALK fonctionnent-elles vers le serveur où le plugin indique timeout ? (SNMP est peut-être bloqué vers le serveur)

                    Avez vous essayé une connnexion avec le compte de monitoring afin de voir si un écran ne bloque pas la connexion ou le passage de commande (changement de mot de passe ou autre message bloquant).

                    Comment


                    • #11
                      Hi all,

                      I don't speak French, but I can understand partially what is discussed in this thread.

                      I have been using the java plugin for a while, and there are a few issues.

                      One of them is that not all the servers I monitor have enterprise license, and that means that in some ocassions a telnet session is not established, causing the plugin to raise a critical failure.

                      Also, depending on the number of services and servers you're monitoring, the mem used in the system can go really high because all those java processes.

                      I have written a perl script to do the same, but using Net::Telnet and Nagios::Plugin classes and I'm currently testing it. So far I'm happy with it, but we will see.

                      If anybody is interested in it, I can provide it to you, although you'll need probably to translate strings into french (ours is a multilingual environment, but I haven't tested the plugins in anything but english yet).

                      Anyway, the way forward is SNMP and I think it should work ok with the HrStorage queries and alikes. I haven't had the time to play with that and I need several filters to be removed in the network first.

                      Regards,

                      bigfredi

                      Comment


                      • #12
                        ./check_as400 -d -H x.x.x.x -v DISK -w 80 -c 90
                        Establishing connection to server...done.
                        Logging in...
                        waiting for screen...
                        waiting for token IBM CORP...
                        token received.
                        sending login information for NAGIOS...
                        waiting for login to process...
                        waiting for token ===>...
                        token received.
                        Login completed.
                        Sending command (8)...
                        waiting for token F3=...
                        token received.
                        waiting for token Request...


                        et sinon :

                        ./check_as400 -d -H x.x.x.x -v AJ -w 800 -c 1000
                        Establishing connection to server...done.
                        Logging in...
                        waiting for screen...
                        waiting for token IBM CORP...
                        token received.
                        sending login information for NAGIOS...
                        waiting for login to process...
                        waiting for token ===>...
                        token received.
                        Login completed.
                        Sending command (5)...
                        waiting for token ===>...
                        token received.
                        Command sent.
                        Parsing results...
                        OK - 432 active jobs in system | jobs=432;800.0;1000.0;0;
                        Logging out...
                        sending F3...
                        waiting for token ===>...
                        token received.
                        requesting signoff...
                        waiting for token System . . . . ....


                        ecque quelqu'un à une idée ?
                        merci d'avance

                        Comment


                        • #13
                          open as400 in nagios

                          hello


                          I'm trying to monitor as400 using Nagios, I configure service and command, and I have access to as400 in my terminal Linux, but i don't know how to open as400 monitoring in Nagios page when I put 127.0.0.1/nagios , I don't see as400


                          Thanking you in advance for your support

                          Comment


                          • #14
                            centreon_remote_storage is working for ASP & UC

                            Comment

                            Working...
                            X