Passer au contenu principal
Chaque fois qu’AppSignal détecte une nouvelle erreur ou une mesure de performance, nous ouvrons un incident. Vous pouvez trouver les incidents dans les sections Erreurs et Performance. AppSignal peut envoyer des notifications chaque fois qu’un nouvel incident, ou de nouvelles instances d’un incident existant, est détecté. Les notifications peuvent être envoyées par e-mail ou par l’un de nos nombreux notificateurs.

Options de notification

Chaque fois qu’un nouvel incident est créé, il héritera des valeurs par défaut de notification de l’application. Lorsqu’un incident d’erreur ou de performance a été créé, ses paramètres de notification peuvent être modifiés sur la page de l’incident elle-même. Si un incident a été fermé, il sera rouvert lorsqu’une nouvelle notification est envoyée. Six options de notification sont disponibles : Les nouveaux incidents d’erreur sont par défaut sur Première dans le déploiement, et les nouveaux incidents de performance sont par défaut sur Ne jamais notifier.

Chaque occurrence

Une notification est envoyée chaque fois qu’un incident est déclenché. Cette option a un temps de recharge de 5 minutes. Cela signifie que si un incident est déclenché 20 fois par minute, pendant 20 minutes, vous recevrez une notification à la minute 0, 5, 10, 15 et 20.

Première dans le déploiement

Une notification est envoyée à la première occurrence d’un incident après qu’un nouveau marqueur de déploiement soit reçu. Vous devrez configurer les marqueurs de déploiement pour qu’AppSignal détecte un déploiement et sache quand un incident s’est produit pour la première fois dans un déploiement.

Première après la fermeture

Une notification est envoyée à la première occurrence d’un incident après que l’incident a été précédemment fermé. Les incidents peuvent être ouverts et fermés dans la barre latérale de la page de détail de l’incident. Cette option est une bonne option pour les incidents qui ne sont pas déclenchés par un bug de code, mais par une source externe (par exemple, un tiers a un problème de connexion) et ne peuvent pas être fermés en déployant une nouvelle version de l’application.

Ne jamais notifier

Aucune notification n’est jamais envoyée lorsque l’incident est déclenché. Principalement utilisé pour les erreurs qui continueront à se produire et que vous souhaitez suivre, mais qui ne seront pas corrigées rapidement. Si vous ne souhaitez pas recevoir l’incident du tout, ignorer l’action ou ignorer l’erreur peut aider.

Toutes les N occurrences par heure/jour

Aucune notification n’est envoyée toutes les n fois par heure, ou par jour, selon vos préférences. Il existe de nombreux scénarios où cela peut être bénéfique :
  • Erreur de facturation : Imaginez qu’une erreur de facturation se produise de temps en temps, en dehors de votre contrôle. Cela se produit au maximum 5 fois par jour, et vous voulez savoir quand cela augmente soudainement. Le régler sur « toutes les 10 fois par jour » vous enverra une alerte à chaque 10e, 20e, 30e occurrence, etc.
  • Erreur d’API : Vous pouvez avoir une API que beaucoup de personnes utilisent. Lors d’expérimentations avec une API, faire des erreurs qui déclenchent des erreurs est courant. Vous pouvez vouloir n’être alerté que lorsque le nombre d’erreurs atteint un seuil. Vous pourriez, par exemple, le régler pour vous notifier toutes les 1000 fois par heure, ce qui pourrait indiquer que l’API échoue pour différentes raisons.
  • Pendant un incident : Imaginez que quelque chose soit gravement cassé. Des centaines d’erreurs par heure se produisent, mais vous êtes au courant. Il pourrait ne pas être judicieux d’ignorer complètement toutes les alertes, mais recevoir chacune d’elles vous noiera sous les notifications. C’est le moment parfait pour gérer le nombre de notifications que vous recevez en réglant temporairement vos erreurs sur N/heure.
Visualisation des notifications toutes les 100 occurrences par heure Ci-dessus se trouve une visualisation de quand vous recevriez des alertes. Dans ce scénario, les notifications sont définies sur « Toutes les 100 occurrences par heure ».

Paramètres de notification des incidents d’erreur

Les incidents d’erreur sont identifiés par le nom de la classe d’erreur, tel que ActiveRecord::RecordNotFound et si l’erreur s’est produite à l’intérieur d’une action, le nom de l’action. (par exemple, StandardError dans BlogpostsController#show). Options de notification d'incident d'erreur

Paramètres de notification des incidents de performance

Les incidents de performance sont identifiés par leur nom d’« action », tel que BlogpostsController#show. Une fois que nous détectons une nouvelle action, nous créons un incident pour celle-ci. À ce stade, vous pouvez remplacer les paramètres de notification par défaut et modifier quand vous souhaitez être notifié et quel seuil la durée de l’incident de performance doit atteindre avant qu’une notification ne soit envoyée. Par exemple, pour les actions où les temps de réponse peuvent être lents, parce qu’elles interagissent avec des tiers, vous pouvez définir le seuil de durée à 10 secondes, tandis que pour la page d’accueil, vous pouvez définir un seuil de 200 millisecondes. Le filtre de seuil est utilisé en combinaison avec les paramètres de notification. Par exemple, si vous avez Première dans le déploiement et 200ms comme paramètres de notification et seuil, une occurrence d’incident doit satisfaire les deux pour qu’une notification soit envoyée. Options de notification d'incident de performance

Valeurs par défaut de l’organisation et de l’espace de noms de l’application

Les paramètres de notification sur un incident ne peuvent être modifiés qu’après qu’il se soit produit au moins une fois. Cela peut poser problème si vous ne souhaitez jamais être notifié, ou si vous souhaitez définir un seuil d’incident de performance différent de la valeur par défaut de 200 millisecondes. Il est possible de configurer les valeurs par défaut de notification par espace de noms d’application ou même pour l’ensemble de l’organisation. Cela facilitera l’application des paramètres de notification souhaités à tous les nouveaux incidents et à tous les incidents existants, pour lesquels les paramètres de notification n’ont pas été personnalisés.

Valeurs par défaut de notification de l’application

Chaque application a ses propres valeurs par défaut d’espace de noms pour les paramètres de notification. Un nouvel incident dans l’espace de noms spécifié héritera des paramètres par défaut définis sur cette page. Pour plus d’informations, consultez la section héritage des valeurs par défaut de notification. Il est recommandé de diviser l’application en espaces de noms qui regroupent les incidents potentiels par sévérité. De cette façon, vous pouvez configurer les paramètres de notification pour un groupe d’incidents et il n’est pas nécessaire de configurer chaque incident séparément. Par exemple, pour le panneau d’administration d’une application, vous pourriez créer un espace de noms appelé admin avec un paramètre de notification par défaut de « Ne jamais notifier » car les erreurs qui se produisent dans cet espace de noms ont moins de priorité.

Valeurs par défaut de notification de l’organisation

Il est également possible de configurer les valeurs par défaut de notification au niveau de votre organisation. Ces valeurs par défaut seront utilisées lorsqu’AppSignal détecte et crée une nouvelle application. Lorsqu’il crée la nouvelle application, il applique les valeurs par défaut de notification de l’organisation comme valeurs par défaut de notification de l’application. Les modifications apportées aux valeurs par défaut de notification de l’organisation ne s’appliquent pas aux applications existantes. Pour plus d’informations, consultez la section héritage des valeurs par défaut de notification. Ces valeurs par défaut de notification au niveau de l’organisation peuvent être configurées dans le panneau d’administration de l’organisation. Il est possible de configurer des valeurs par défaut pour chaque espace de noms détecté dans n’importe laquelle des applications actuelles de votre organisation.

Héritage des valeurs par défaut de notification

Les paramètres de notification remontent des paramètres d’incident aux paramètres d’espace de noms de l’application. Si les paramètres de notification d’un incident ne sont pas modifiés, les valeurs par défaut de l’espace de noms de l’application sont utilisées. Cela signifie que vous pouvez également modifier tous les paramètres de notification d’incident pour les incidents qui n’ont pas personnalisé leurs paramètres de notification en modifiant les valeurs par défaut de l’application.