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 incident lorsque le seuil critique de la condition pour le taux d'erreur d'une 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 | Incident 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 seuil doit être dépassée pendant au moins cinq minutes consécutives pour ouvrir un incident. 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

Pour créer une politique qui déclenche la notification d'un incident par l'instance individuelle de votre application :
- Suivez le processus de flux de travail 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 le seuil d'alerte incident 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 l’heure à laquelle forcera la fermeture de l’incident (la valeur par défaut est 24 heures).
- Utilisez la préférence d’incident By condition ou By condition and signal .
- Continuez le reste du processus de workflow des politiques (étape 3).
Conseil
Pour ouvrir un incident basé sur le 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'incident « Par condition »
Lors de la définition de la préférenceincident pour les stratégies contenant des conditions basées sur instance , nous vous recommandons de sélectionner By condition au lieu de By condition and signal. Bien que les applications soient l’entité sélectionnée pour cette condition, nous évaluons chaque JVM comme une entité distincte.
Si vous définissez votre Incident preference sur By condition and signal, un incident distinct sera ouvert pour chaque JVM qui dépasse le seuil critique. Lorsqu'une application échoue sur plusieurs JVM, cela peut entraîner de la fatigue en raison des « alertes auxiliaires » 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_id
numé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.