Création de types d'alerte définis par l'utilisateur

Outre les types d'alerte prédéfinis inclus dans la console web, vous pouvez créer vos propres types d'alerte.

Avant de commencer

Assurez-vous d'avoir le privilège Gestion des alertes personnalisées sur la base de données de référentiel. En outre, vous devez fournir un ID utilisateur possédant les autorisations appropriées sur la base de données pour exécuter le script pour le type d'alerte défini par l'utilisateur.
  • Pour exécuter un script sur une base de données, assurez-vous que l'ID utilisateur qui exécute le script possède les privilèges requis pour exécuter les commandes incluses dans le script sur la base de données. Pour des types de travaux de script Executable/Shell, l'ID utilisateur doit également avoir l'autorisation de se connecter au serveur de base de données en utilisant le protocole SSH.

    Par défaut, l'ID utilisateur inclus dans le planning correspond à l'ID utilisateur stocké avec la connexion de base de données. Si cet ID utilisateur ne possède pas les privilèges appropriés sur le serveur de base de données, vous pouvez faire appel à un autre ID utilisateur pour exécuter le script lorsque vous le planifiez.

  • Lorsque plusieurs bases de données sont les cibles d'un script planifié, le privilège Propriétaire de base de données doit être accordé à chacune des bases de données sélectionnées.

Pourquoi et quand exécuter cette tâche

Lors de la définition du type d'alertes défini par l'utilisateur, vous devez spécifier un script qui retourne une valeur de sortie. La valeur de sortie détermine la gravité de l'alerte à générer. Vous pouvez également indiquer un planning pour l'exécution du script sur un ou plusieurs serveurs de base de données.

Procédure

Pour créer et gérer des types d'alerte définis par l'utilisateur :

  1. Dans le menu Ouvrir, cliquez sur Etat > Types d'alerte définis par l'utilisateur.
  2. Sur la table de Types d'alerte, indiquez un script pour le type d'alerte défini par l'utilisateur.

    Indiquez un script qui peut s'exécuter sur la base de données ou le serveur de base de données. Le type de script définit la méthode de connexion à la base de données ou au serveur de base de données. Voir scripts d'échantillon pour types d'alerte définis par l'utilisateur.

    Les types de script pris en charge sont les scripts SQL exclusifs et les scripts Shell/Executable.
    script SQL exclusif
    Les scripts SQL exclusifs s'exécutent sur la base de données. Pour exécuter le travail, le gestionnaire de travaux connecte la base de données et exécute les commandes SQL incluses dans le script du travail directement sur la base de données.
    script Executable/Shell
    les scripts Executable/Shell scripts s'exécutent sur le serveur de base de données. Pour exécuter le script, le système se connecte au serveur de base de données en utilisant le protocole SSH comme ID utilisateur défini dans la connexion de base de données, puis exécute les commandes shell directement sur le serveur.
    Important : Pour exécuter des scripts Executable/Shell sur une base de données, vérifiez que l'ID utilisateur employé pour exécuter le script est autorisé à se connecter au serveur de base de données à l'aide du protocole SSH.

    Si vous souhaitez utiliser les commandes DB2 pour générer une alerte, vous pouvez exécuter les commandes DB2 en utilisant le type de script Executable/Shell pour le type d'alerte défini par l'utilisateur. Vérifiez que l'environnement DB2 est configuré et initialisé avant d'exécuter le script.

    Le script doit retourner une valeur de sortie pour indiquer la gravité de l'alerte à générer. Les valeurs de retour valides sont :
    0
    Etat normal (c'est à dire, aucune alerte à générer)
    -1
    Générer une alerte d'avertissement
    -
    Générer une alerte critique
    Important : La console web ne vérifie pas la validité des scripts que vous entrez. Cliquez sur Tester le script pour exécuter le script dans une base de données ou un serveur de base de données, ou utilisez d'autres méthodes pour vérifier que le script est correct et qu'il produit le résultat attendu avant de planifier l'alerte définie par l'utilisateur.
  3. Planifier le script à exécuter sur la base de données ou le serveur de base de données.

    Un script s'exécute selon une planification active. Une planification définit l'exécution d'un script, si le script se répète et si la planification est limitée en nombre d'exécutions ou en temps. La planification définit également une ou plusieurs bases de données sur lesquelles exécuter le script. Une planification peut être active ou inactive.

    Lorsque vous planifiez un script sur une seule base de données, vous pouvez définir l'ID utilisateur qui exécute le script. Si vous planifiez l'exécution d'un script sur plusieurs bases de données, le script s'exécute sur chaque base de données avec l'ID utilisateur qui est stocké dans la connexion de base de données pour la base de données en question.

  4. Cliquez sur Enregistrer tout pour enregistrer le type d'alerte défini par l'utilisateur.

Feedback