Interconnexion avec un outil de notification - PagerDuty

Bonjour,

Je suis actuellement en train de tester l’outil PagerDuty qui permet de gérer des incidents avec escalade et notifications diverses.
Dans mon cas, on souhaite utiliser l’outil pour notifier les gens par SMS. Grâce à l’API de PagerDuty et les webhooks de Canopsis, on peut automatiser un SMS dans les conditions que l’on souhaite.

Je passe la configuration de PagerDuty avec la création d’une clef pour l’API pour me concentrer sur Canopsis.

Tout simplement créer un webhook en mettant vos triggers et pattern que vous souhaitez.
Dans la partie « Request » :
Method : POST avec l’URL « https://api.pagerduty.com/incidents »
Header :
Content-Type : application/json
From : xxxxx@xxx.xxx
Accept : application/vnd.pagerduty+json;version=2
Authorization :Token token=VOTRECLEFAPI

Exemple d’un Payload tout simple :
{

« incident »: {
« type »: « incident »,
« title »: « {{ .Alarm.Value.Component | json_unquote }} »,
« service »: {
« id »: « PUP54HJ »,
« type »: « service »

}
}
}

l’id est obligatoire, il correspond à l’id de votre service dans PagerDuty :

Plus qu’à enregistrer et tester
« git.canopsis.net/cat/go-engines-cat/cmd/engine-webhook/engine.go:486 > request has been sent successfully alarm_id=033b8b8d-aaca-4de5-a8a8-71c5a6eb9b97 webhook_id=PagerDuty »

Et dans l’interface PagerDuty :

Si ça peut aider des gens.

2 J'aimes

Bonjour @MTE,
Merci pour le partage, bon état d’esprit !
++