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 :
- Dans le menu Ouvrir, cliquez sur .
- 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.
- 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.
- Cliquez sur Enregistrer tout pour enregistrer le type d'alerte
défini par l'utilisateur.