Envoi d'événement avec Dynatrace¶
Description¶
Convertir des webhooks Dynatrace en alarmes Canopsis.
Fonctionnement¶
Il n'existe pas réellement de connecteur entre Dynatrace et Canopsis. Pour créer des alarmes depuis dynatrace nous allons utiliser l'envoi de webhook vers l'api de création d'alarme.
Configuration¶
Canopsis¶
Pour mettre en place la création d'alarme depuis Dynatrace, il va falloir créer un utilisateur avec un rôle contenant la permission de se connecter à l'API.
Il faut dans un premier temps aller dans l'onglet Administration > Rôles, puis créer un nouveau rôle avec les propriétés suivantes:
| Paramètre | Valeur |
|---|---|
| Nom | Connecteur API |
Puis on donne à ce rôle le droit adéquat sur l'API dans Administration > Droits.
Dans l'onglet API, il faut sélectionner la permission pour Événements (uniquement pour le rôle Connecteur API ) puis sauvegarder la configuration.
Une fois cette configuration réalisée, il faut ensuite créer un utilisateur dédié à la communication Dynatrace / Canopsis.
Pour cela, il faut aller dans Administration > Utilisateurs
| Paramètre | Valeur |
|---|---|
| Identifiant | Dynatrace |
| adresse@ema.il | |
| Mot de passe | motdepassefort |
| Rôles | Connecteur API |
On va ensuite appuyer sur l'icone de crayon à côté du nom de l'utilisateur pour afficher le profil et récupérer sa Clé d'authentification ( cette authkey servira ensuite dans la configuration côté Dynatrace ).
Dynatrace¶
Pour envoyer les webhooks depuis Dynatrace, il faut dans un premier temps les configurer. Pour se faire, depuis votre instance Dynatrace il faut se rendre dans :
Settings > Analyze and alert > Notifications > Problem notifications
Puis remplir les champs suivants :
| Option | Utilisation |
|---|---|
| Notification type | Le type de notification, dans notre cas nous utiliserons Custom Integration. |
| Display name | Le nom de notre connecteur, dans notre cas nous utiliserons Canopsis |
| Webhook url | L'URL vers le endpoint des événements Canopsis, il doit avoir le format suivant: https://url-de-canopsis/api/v4/events?authkey=[votreauthkey]. La authkey doit être fournie dans l'URL. |
| Custom payload | Le custom payload va nous permettre de donner toutes les informations dont nous avons besoin pour créer notre alarme dans Canopsis. |
Exemple de payload:
{
"event_type": "check",
"connector": "Dynatrace",
"connector_name": "Dynatrace",
"component": "{ProblemImpact}",
"resource": "{ImpactedEntity}",
"source_type": "resource",
"author": "Dynatrace",
"state": 3,
"debug": true,
"output": "{ProblemTitle}"
}
Résultat¶
Si tout fonctionne correctement, vous devriez voir vos alarmes dans votre Canopsis
