Passer au contenu principal
AppSignal peut envoyer des notifications de nouveaux incidents à plusieurs services, consultez notre liste complète sur la page des intégrations. Nous proposons également des webhooks pour ces notifications afin que vous puissiez gérer les nouveaux incidents dans votre propre système. Pour recevoir un webhook, accédez à l’onglet « Notifications » dans la barre latérale du site, cliquez sur « Add integration » et renseignez l’URL où vous souhaitez recevoir vos données de webhook. Webhook Plusieurs webhooks sont disponibles. Les charges utiles que le webhook reçoit peuvent être configurées dans le formulaire de configuration du webhook comme vu dans la capture d’écran ci-dessus.

Vérification des requêtes webhook AppSignal

Pour assurer la sécurité de votre application, vous pouvez vérifier que les requêtes webhook entrantes proviennent réellement d’AppSignal. La vérification est effectuée en utilisant un jeton de vérification de webhook pour valider la signature de la requête.

Localisation de votre jeton de vérification de webhook

  1. Accédez à App settings > Integrations dans votre tableau de bord AppSignal.
  2. Configurez l’intégration webhook que vous souhaitez vérifier.
  3. Vous y trouverez le Webhook verification token de l’intégration.
Ce jeton est utilisé pour valider que la requête webhook provient d’AppSignal.

Vérification d’une requête

Lorsque AppSignal envoie une requête webhook, elle inclut une signature dans l’en-tête X-Appsignal-Signature. Vous pouvez valider la requête comme suit :
  1. Concaténez le jeton de vérification de webhook AppSignal avec le corps brut de la requête.
  2. Générez un hachage SHA256 de la chaîne concaténée.
  3. Comparez le hachage généré à la valeur dans l’en-tête X-Appsignal-Signature.
Si les hachages correspondent, la requête peut être vérifiée comme provenant d’AppSignal.

Exemples d’implémentations

Voici quelques exemples de la façon dont vous pouvez vérifier qu’une requête provient d’AppSignal en Ruby, Elixir, Node.js et Python. Remarque : Les exemples ci-dessous sont illustratifs, vous devrez peut-être les adapter en fonction des frameworks, intégrations et dépendances que votre application utilise.

Marqueurs de déploiement

Champs

Sous-champs du marqueur de déploiement

Incidents d’exception

Champs

Sous-champs de l’exception

Champs de métadonnées

Vous pouvez ajouter vos propres métadonnées en taguant les échantillons.

Incidents de performance

Champs

Sous-champs de performance

Champs de métadonnées

Vous pouvez ajouter vos propres métadonnées en taguant les échantillons.

Détection d’anomalies


Liste des intégrations