Vous pouvez définir un seuil d'alerte qui se déclenche lorsqu'il est dépassé par l'une des instances de votre application Java . L'application d'une condition à l'instance de votre application est utile pour détecter les anomalies qui se produisent uniquement dans un sous-ensemble de l'instance de votre application.
Ces types d'anomalies sont faciles à manquer pour les applications qui sont agrégées sur un grand nombre d'instances. En examinant chaque instance, vous pouvez identifier plus rapidement l’origine des problèmes potentiels.
Exemple
Dans cet exemple, vous configurez une politique pour une application Java avec trois instances. Vous souhaitez ouvrir un événement d'alerte lorsque le seuil critique de la condition pour le taux d'erreur de n'importe quelle instance est supérieur à 0,02 % for at least cinq minutes.
Pendant une période de cinq minutes, les trois instances ont ces taux d'erreur :
App instance | 4:45pm | 4:50pm | alert event opened? |
|---|---|---|---|
UN | 0,00% | 0,00% | Non. Cette instance est restée en dessous du seuil cible pendant toute la durée. |
B | 0,02% | 0,03% | Oui. Le seuil d'alerte a dépassé le seuil de 0,02 % pour cette instance pendant au moins cinq minutes. |
C | 0,10% | 0,00% | Non. La valeur du seuil doit être franchie pendant au moins cinq minutes consécutives pour ouvrir un événement d'alerte. Toutefois, si vous avez défini le seuil à at least once dans cinq minutes, la valeur du seuil doit être dépassée au moins une fois au cours de la période de cinq minutes. |
Créer une condition d'alerte basée sur instance
/ <img title="Create alerts based on threshold instances" alt="A screenshot showing what to select to create alerts based on threshold instances" src="/images/alerts_screenshot-crop_thresholds-instances.webp" /> /
Pour créer une politique qui déclenche des notifications pour les événements d'alerte par les instances individuelles de votre application :
- Suivez le processus de workflows de base pour configurer une politique.
- Lors de la création d’une condition (étape 2), sélectionnez APM.
- Sélectionnez Application metric comme type de condition.
- Pour évaluer les événements d'alerte de seuil d'alerte individually pour chacune des instances sélectionnées de l'application, sélectionnez Scope to Java application instances.
- Sélectionnez Next, select entities, puis identifiez une ou plusieurs applications pour cette condition.
- Facultatif : Modifiez le délai après lequel forcera la fermeture des événements d'alerte (la valeur par défaut est de 24 heures).
- Utilisez la préférence d'événement d'alerte By condition ou By condition and signal.
- Continuez le reste du processus de workflow des politiques (étape 3).
Conseil
Pour ouvrir des événements d'alerte basés sur average de toutes les instances de vos applications, sélectionnez Scope to the application au lieu de Scope to Java application instances.
Utiliser la préférence d'événement d'alerte "Par condition"
Lors de la configuration de la préférence d'événement d'alerte pour les politiques contenant des conditions basées sur des instances, nous vous recommandons de sélectionner By condition plutôt que By condition and signal. Bien que les applications soient les entités sélectionnées pour cette condition, nous évaluons chaque JVM comme une entité distincte.
Si vous définissez votre Alert event preference sur By condition and signal, un événement d'alerte distinct sera ouvert pour chaque JVM qui dépasse le seuil critique. Lorsqu'une application subit une défaillance sur plusieurs JVM, cela peut entraîner une « fatigue » des alertes et de la frustration.
Utiliser l'API REST pour les alertes d'instance
Pour créer instanceune condition d'alerte basée sur avec l'API REST de New Relic, incluez ces éléments avec votre appel d'API REST :
- Votre clé API.
- Le
entity_idnumérique pour l'entité monitorée - Le
condition_id(disponible depuis l'API Explorer : Alerts Conditions > GET > List) - Le
entity_type(défini sur"application") - Le
condition_scope(défini sur"instance"pour une instance d'application Java ou"application"pour une application Java)
Voici un exemple du format de demande d'API et de la réponse JSON.