SelectEtoile : Base de connaissance SGBD

Mise en place des outils Asemonlogger pour SYBASE

1
  • Installation et paramétrage de AsemonLogger
    • Décompresser et détarer le fichier asemonlogger récupéré dans le répertoire souhaité
    • Pour l'exemple, je me suis créé un répertoire Asemonlogger dans lequel j'y dépose toutes les versions d'AsemonLogger
    • Je crée un lien nommé AML et le fait pointer vers la dernière version d'AsemonLogger (ici Asemonlogger_V2_3_9)
    • Dans la distrib asemonlogger, plusieurs fichiers sont à mettre à jour avant de lancer la collecte :
      • A la racine, le fichier passwords contient le serveur à monitorer, le login ainsi que le mot de passe.
      Il faut ajouter pour chaque nouveau serveur à monitorer une ligne comme celle-ci :
      ServeurASE;sa;mot_de_passe
      • Une fois la collecte lancée la ligne deviendra (le mot de passe étant crypté) :
      --ServeurASE;sa;abb59cebaagfdjyb54fe24a6852da59e
      • Dans le répertoire conf :
      les fichiers xml contiennent les ordres de création des tables, l'ordre de purge de cette table. A NE PAS MODIFIER !!!
      le fichier config.xml permet de paramétrer un nouveau serveur (voir exemple ci dessous). Il faut 1 par serveur monitoré.
      • Le fichier asemon_logger.sh qui va nous permettre de lancer la collecte.
      Il faudra modifier la variable JAVA_HOME de celui-ci pour le faire pointer vers votre java.
    • Une fois le fichier passwords mis à jour, il est préférable de créer un fichier de conf pour le nouveau serveur à monitorer
    • Mise à jour du fichier interfaces. Il faut renseigner dans ce fichier l'entrée du nouveau serveur à monitorer
    • Il ne reste plus qu'à lancer la collecte avec la commande suivante
      • asemon_logger.sh -c conf/config_NewServer.xml >> logs/asemon_NewServer.log &
    • Vérifier dans le fichier de log logs/asemon_NewServer.log que tout s'est bien passé
    • Les warning possibles sont :
      • Warning : Server option 'SQL batch capture' is not set, not all statistics will be captured
      • Warning : Server option 'Object lockwait timing' is not set, not all statistics will be captured
      • Warning : Server option 'per object statistics active' is not set, not all statistics will be captured
      • Warning : Server option 'statement statistics active' is not set, not all statistics will be captured
      • Tous ces Warnings viennent du fait que l'on peut configurer plus finement le monitoring.
      • En effet, par exemple, pour récupérer les statistiques d'accès aux objets, il faut positionner 'per object statistics active' à 1.
      Il faut savoir que toutes les configurations "fines" peuvent être un peu consommatrices surtout en cas de
    charge CPU très élevée sur le serveur monitoré.
    • Les erreurs possibles sont :
      • ERROR catch com.sybase.jdbc3.jdbc.SybSQLException 11206 Unable to connect to server 'NewServer'. 
        • Pb de définition du serveur NewServer dans le fichier interfaces...
      • ERROR connectSRV (1) : java.sql.SQLException: JZ006: Caught IOException: java.net.ConnectException: Connection refused. 
        • Pb de disponibilité du serveur distant...
      • ERROR catch com.sybase.jdbc3.jdbc.SybSQLException 8233 An alter table or reorg operation is in progress on the object 'table1' in database 'DB1'. Please retry your query later. 

        • Reorg rebuild en cours sur la table1 sur la base DB1.
      • ERROR connectSRV (1) : com.sybase.jdbc3.jdbc.SybSQLException: Database 'asemonlogger' has not been recovered yet - please wait and try again. 
        • Base en cours de load .....
      • ERROR connectSRV (1) : java.sql.SQLException: JZ00L: Login failed.  Examine the SQLWarnings chained to this exception for the reason(s).
        • Pb de login ou de mot de passe...
      • ERROR : You should configure server option 'enable monitoring' to 1.
        • Pour monitorer,il faut obligatoirement positionner l'option 'enable monitoring' à 1
        • Voir l'exemple de configuration ci dessous



  • Installation et paramétrage de AsemonReport
    • Installer un serveur HTTP sur la machine (ex : apache)
    • Dans le répertoire défini par la variable DocumentRoot du fichier httpd.conf, créer un répertoire ASEMON_REPORT
    • Y décompresser le package AsemonReport récupéré sur le site de SYBASE
    • L'installation est terminée..Si si c'est vrai !!!!!
    • Voici un exemple de la page d'accueil du site, ex : http://mamachine/ASEMON_REPORT/Asemon_report.php




  • Pour avoir une description de l'utilisation d'AsemonReport : cliquer ici

 

Paramétrages du monitoring sur le serveur à monitorer (c'est un exemple)  :

1> sp_configure Monitoring
2> go

Group: Monitoring

 Parameter Name                 Default     Memory Used Config Value       Run Value         Unit                 Type
 ------------------------------ ----------- ----------- ------------                 ------------   -------------------- ----------
 SQL batch capture                         0           0            1                         1                 switch               dynamic
 deadlock pipe active                     0           0            0                          0                 switch               dynamic
 deadlock pipe max messages        0        1384          100                    100               number               dynamic
 enable monitoring                        0           0            1                          1                 switch               dynamic
 enable stmt cache monitoring        0           0            1                          1                 switch               dynamic
 errorlog pipe active                       0           0            0                          0                 switch               dynamic
 errorlog pipe max messages         0        1639          100                      100             number               dynamic
 max SQL text monitored               0       12092         8192                   8192             bytes                static
 object lockwait timing                    0           0            1                          1                 switch               dynamic
 per object statistics active             0           0            1                           1                 switch               dynamic
 performance monitoring option      0           0            0                          0                 switch               dynamic
 plan text pipe active                     0           0            0                          0                 switch               dynamic
 plan text pipe max messages       0          597          100                      100              number               dynamic
 process wait events                      0           0            0                           0                 switch               dynamic
 sql text pipe active                      0           0            1                           1                 switch               dynamic
 sql text pipe max messages         0        8169         1000                    1000              number               dynamic
 statement pipe active                  0           0            1                           1                 switch               dynamic
 statement pipe max messages     0        3178         1000                     1000             number               dynamic
 statement statistics active            0           0            1                           1                 switch               dynamic
 wait event timing                        0           0            1                            1                 switch               dynamic

 

 

Exemple de fichier config.xml (ex pour un serveur de replication SYBASE)  :

 

 
      ASEMonServer
      sa
      asemonlogger
     
 

 
     
          REPServer_a_Monitorer
          sa
         
          RS126
         
          ASEServer_RSSD
          sa
          RSSD_DB
     
 
...

La suite n'est pas à modifier

...

 

 

 

 

 

 

 

 

 

 

Ajouter un Commentaire


Code de sécurité
Rafraîchir