Les points de terminaison d'APIREST vous permettent de créer des conditions pour vos politiques. Ce glossaire contient les noms et les descriptions de chacun des champs que vous pouvez utiliser pour définir ou mettre à jour une condition.
Avant d'utiliser l'API REST
L'API REST n'est plus le moyen privilégié pour gérer vos alertes par programmation. Pour plus de contexte, lisez l'introduction aux API pour .
Champs obligatoires et facultatifs
L'API comprend quatre types de conditions d'alerte :
- APM
- Services externes
- NRQL
- Monitoring synthétique
Tous les champs utilisés avec un type de condition spécifique sont obligatoires, à l'exception de ces champs facultatifs :
enabled
(par défautfalse
)runbook_url
user_defined
Définitions des champs
Tous les champs répertoriés dans ce glossaire ne sont pas obligatoires pour chaque type de condition. Le type de condition pour lequel un champ doit être utilisé est répertorié dans chaque description.
Ce champ vous permet d'étendre une condition soit à une instance JVM, soit à une application entière. Cela peut être l'une des chaînes :
instance
application
Utilisé pour :
Conditions
Conditions d'entité
Pour les mesures de santé basées sur instanceet JVM , voir également
violation_close_timer
.
Il s'agit du statut de votre état d'alerte et il est facultatif. La valeur par défaut est false
.
Ce champ peut être utilisé pour activer ou désactiver une condition pour les périodes de maintenance ou de test.
Utilisé pour :
- Conditions
- Conditions de service externes
- Conditions NRQL
- Conditions monitoring synthétique
Il s'agit d'un ensemble d'identifiants d'entités identifiant les objets qui seront monitorés avec votre condition. Il peut s'agir d'identifiants d'application, d'ID de navigateur, d'ID de clé de transaction, d'ID de service externe, etc.
Ceux-ci sont saisis sous la forme d'une série d'entiers séparés par des virgules s'il y en a plusieurs.
Utilisé pour :
- Conditions
- Conditions de service externes
Combien de temps attendre, en secondes, après la réception du dernier point de données par notre plateforme avant de considérer le signal comme perdu. Ceci est basé sur l'heure à laquelle les données arrivent et non sur l'horodatage des données. La valeur par défaut est null. Ajoutez une valeur pour activer la détection de perte de signal.
Utilisé pour :
- Conditions NRQL
Lorsque true
, cela ferme tous les incidents actuellement ouverts lorsqu'aucun signal n'est entendu dans le délai expiration_duration
.
La valeur par défaut est false
.
Utilisé pour :
- Conditions NRQL
Si cette option est vraie, cela ouvre un incident de perte de signal lorsqu'il n'y a aucun signal dans le délai expiration_duration
.
La valeur par défaut est false
.
Utilisé pour :
- Conditions NRQL
Il s'agit de l'URL du service externe à monitorer. Cette chaîne ne doit pas inclure le protocole. Par exemple, utilisez example.com
et non https://example.com
.
Utilisé pour :
- Conditions de service externes
Le champ metric est utilisé pour trois catégories d’alertes. Les paramètres exacts disponibles pour l'utilisation dépendent du paramètre dans le champ type . Ceux-ci sont répertoriés ci-dessous en fonction de leur champ de type d'alerte.
La valeur spécifiée dans le champ type contrôle quel paramètre peut être spécifié. Le champ de type et les noms parameter disponibles correspondants sont répertoriés dans le tableau suivant. Un seul peut être spécifié.
| paramètres |
---|---|
apm_app_metric |
|
apm_kt_metric |
|
browser_metric |
|
browser_metric_baseline |
|
mobile_metric |
|
La valeur spécifiée dans le champ type contrôle quel paramètre peut être spécifié. Le champ de type et les noms parameter disponibles correspondants sont répertoriés dans le tableau suivant. Un seul peut être spécifié.
| paramètres |
---|---|
apm_external_service |
|
apm_app_metric_baseline |
|
mobile_external_service |
|
Il s'agit du GUID de la monitoring Synthétique sur laquelle alerter.
Utilisé pour :
- Conditions monitoring synthétique
Ce titre de condition vous permettra de l'identifier dans l'UI.
Suivez les directives pour rendre ce texte descriptif mais court.
Utilisé pour :
- Conditions
- Conditions de service externes
- Conditions NRQL
- Conditions monitoring synthétique
Il s'agit de la requête NRQL qui alerte le moniteur dans le cadre d'une condition NRQL .
Utilisé pour :
- Conditions NRQL
Obsolète au profit d'un aggregation_method
avec un aggregation_delay
ou aggregation_timer
. Il s'agit du délai (en minutes) dans lequel évaluer la requête NRQL spécifiée. since_value
doit être compris entre 1
et 20
.
Utilisé pour :
- Conditions NRQL
L'URL runbook à afficher dans la notification. Ce champ est facultatif.
Utilisé pour :
- Conditions
- Conditions de service externes
- Conditions NRQL
- Conditions monitoring synthétique
La durée en secondes à attendre pour que la fenêtre d'agrégation se remplisse de données. Obligatoire lors de l'utilisation des types CADENCE ou événement aggregation_method
. La valeur par défaut est 120 seconds.
Utilisé avec les méthodes d'agrégation de flux d'événements et de cadence.
Utilisé pour :
- Conditions NRQL
New Relic regroupe les données dans des fenêtres et doit déterminer quand la fenêtre actuelle se termine et quand la suivante commence. Le aggregation_method
est la logique qui nous indique quand nous avons toutes les données pour une fenêtre d’agrégation donnée. Une fois la fenêtre fermée, les données sont agrégées en un seul point et évaluées par rapport au seuil.
Ce champ est facultatif. L'une des trois valeurs suivantes peut être spécifiée :
EVENT_FLOW
: (Par défaut) Chaque fenêtre d'agrégation attendra jusqu'à ce qu'elle commence à voir arriver les horodatages qui ont dépassé son propre paramètre de délai. Une fois que cela se produit, les données sont publiées. S'appuie sur l'horodatage des données arrivant, donc le temps horloge n'est plus pertinent. Fonctionne mieux pour les sources qui arrivent fréquemment et avec une faible propagation d'événements (métriques à débit élevé).CADENCE
:Logique New Relic classique où chaque fenêtre d'évaluation attend exactement aussi longtemps que le paramètreaggregation_delay
, en utilisant l'horloge de temps comme minuterie.aggregation_delay
est requis lors de l'utilisation de cette option. Les données arrivant trop tard seront abandonnées, ce qui peut provoquer de fausses alertes.EVENT_TIMER
:Chaque fenêtre d'agrégation dispose d'un minuteur défini sur la valeuraggregation_timer
. Le minuteur commence à s'exécuter dès que le premier point de données apparaît pour cette fenêtre d'agrégation (en fonction de l'horodatage du point de données). Leaggregation_timer
est réinitialisé pour chaque nouveau point de données qui arrive pour cette fenêtre. Une fois que leaggregation_timer
atteint 0, la fenêtre d’agrégation est publiée. Idéal pour les données éparses et groupées, telles que l'intégration cloud et les logs des erreurs peu fréquentes.La valeur par défaut est Event flow.
Utilisé pour :
Conditions NRQL
La durée en secondes à attendre après la réception de chaque point de données, pour garantir que l'ensemble du lot est traité. Obligatoire lors de l'utilisation du type EVENT_TIMER
aggregation_method
. La valeur par défaut est 60 seconds.
Utilisé pour :
- Conditions NRQL
Les alertes en streaming rassemblent les données dans des délais spécifiques avant d'exécuter la fonction dans la requête NRQL. Ces fenêtres de temps sont personnalisables.
Les points de données sont collectés ensemble en fonction de leur horodatage et signalés sous forme de lot. La fenêtre d'agrégation personnalisable offre une plus grande flexibilité et moins de faux incidents lors des alertes sur des points de données irréguliers ou moins fréquents.
Dans l'UI, sous Advanced signal settings, il s'agit du champ Aggregation window.
La valeur par défaut est 60 seconds. Le maximum est de 6 heures.
Utilisé pour :
- Conditions NRQL
Par défaut, les fenêtres d’agrégation sont regroupées de manière séquentielle. Cela peut conduire à des graphiques irréguliers à chaque fois qu'une fenêtre démarre et qu'une autre commence.
Utilisez slide_by
pour créer des fenêtres coulissantes. Les fenêtres agrégées coulissantes se chevauchent, créant des graphiques plus fluides. L'intervalle slide_by
définit la durée du chevauchement.
Dans l'UI, sous Advanced signal settings, cliquez sur le bouton bascule Use sliding window aggregation pour activer les fenêtres coulissantes.
La valeur par défaut est basée sur la durée de la fenêtre actuelle. L'intervalle slide_by
doit être divisé uniformément dans la durée de votre fenêtre d'agrégation. L'intervalle slide_by
doit également être inférieur à la durée de la fenêtre.
Obsolète au profit d'un aggregation_method
avec un aggregation_delay
ou aggregation_timer
. Le décalage correspond au temps pendant lequel nous attendons les données tardives avant d’évaluer chaque fenêtre d’agrégation. Attendre plus longtemps donne un signal plus précis mais augmente la latence. La valeur par défaut est 3 aggregation windows.
Utilisé pour :
- Conditions NRQL
Pour les données sporadiques, vous pouvez éviter les fausses alertes en remplissant les trous (fenêtres vides) avec des données Synthétique.
none
: (Par défaut) Utilisez ceci si vous ne souhaitez effectuer aucune action sur les fenêtres d'agrégation vides. Lors de l'évaluation, une fenêtre d'agrégation vide réinitialisera le minuteur de durée du seuil. Par exemple, si une condition indique que toutes les fenêtres d'agrégation doivent avoir des points de données au-dessus du seuil pendant 5 minutes et qu'une des 5 fenêtres d'agrégation est vide, la condition n'ouvrira pas d'incident.static
:Utilisez ceci si vous souhaitez insérer une valeur statique personnalisée dans les fenêtres d’agrégation vides avant qu’elles ne soient évaluées. Cette option possède un paramètre supplémentaire obligatoire defillValue
qui spécifie quelle valeur statique doit être utilisée. La valeur par défaut est 0.last_value
:Utilisez ceci pour insérer la dernière valeur vue avant que l'évaluation ne se produise. Nous maintenons l'état de la dernière valeur vue pendant 2 heures.Dans l'UI, sous Advanced signal settings, il s'agit du champ Fill data gaps with.
Utilisé pour :
Conditions NRQL
Il s'agit de la valeur utilisée par la valeur personnalisée fill_option
. La valeur par défaut est 0
.
Utilisé pour :
- Conditions NRQL
Il s'agit du temps (en minutes) pendant lequel la condition doit persister avant de déclencher un événement. Cela correspond à la durée définie lors de l'ajout d'un seuil dans l'UI.
Utilisé pour :
- Conditions
- Conditions NRQL
Cela détermine quelle comparaison sera utilisée entre les valeurs value_function et terms[threshold] pour déclencher un événement. Cela correspond à l'opération sélectionnée lors de l'ajout d'un seuil dans l'UI. Il doit s'agir de l'une des chaînes suivantes :
au-dessus de
above_or_equals (conditions NRQL uniquement)
ci-dessous
below_or_equals (conditions NRQL uniquement)
égal
not_equals (conditions NRQL uniquement)
Utilisé pour :
Conditions
Conditions de service externes
Conditions NRQL
Cela correspond au niveau de gravité sélectionné lors de la définition des valeurs de seuil pour la condition dans l'UI. Cela doit être l'une des chaînes suivantes :
critique
avertissement
Utilisé pour :
Conditions
Conditions de service externes
Conditions NRQL
Il s'agit du seuil auquel le value_function doit être comparé à l'aide du terms[operator] pour qu'un événement soit déclenché. Il correspond à la valeur numérique spécifiée dans l'UI lors de l'ajout des valeurs de seuil.
Il s'agit d'une valeur numérique et doit être égale ou supérieure à 0 (zéro).
Utilisé pour :
- Conditions
- Conditions de service externes
- Conditions NRQL
Cela correspond aux paramètres effectués dans l'UI lors de l'ajout des valeurs de seuil. Les choix sont :
tous (correspondant à
for at least
dans l'UI)tout (correspondant à
at least once in
dans l'UI)Utilisé pour :
Conditions
Conditions de service externes
Conditions NRQL
Ceci définit le type de métrique qui sera utilisé pour l'alerte. Le contenu autorisé pour le champ métrique dépend de la valeur type choisie.
Il existe deux catégories de produits :
Pour cette catégorie, type est défini sur l’une des chaînes suivantes indiquant le type de condition d’alerte.
| Utiliser |
---|---|
apm_app_metric | la métrique d'application déclenchera une alerte. |
apm_app_metric_baseline | La métrique d'application APM déclenchera une alerte (en utilisant un seuil d'anomalie). |
apm_kt_metric | APM transaction clé métrique déclenchera une alerte. |
browser_metric | La métrique du navigateur déclenchera une alerte. |
browser_metric_baseline | La métrique du navigateur déclenchera une alerte (en utilisant un seuil d'anomalie). |
mobile_metric | La métrique mobile déclenchera une alerte. |
Utilisé pour :
- Conditions
Pour cette catégorie, type est défini sur l’une des chaînes suivantes indiquant le type de condition de service externe.
| Utiliser |
---|---|
apm_external_service | La métrique externe APM déclenchera une alerte. |
mobile_external_service | La métrique externe mobile déclenchera une alerte. |
Utilisé pour :
- Conditions de service externes
Il s’agit du nom d’un metric personnalisé défini par l’utilisateur à utiliser pour déterminer si un événement doit être déclenché.
Le user_defined[value_function] associé à la métrique est comparé à la valeur terms[threshold] lors de l'évaluation si un incident doit être déclenché. La comparaison est effectuée à l'aide de l'opérateur défini par terms[operator].
Utilisé pour :
- Conditions
- Conditions de service externes
- Conditions monitoring synthétique
Il s'agit de la valeur numérique obtenue à partir des métriques personnalisées spécifiées par user_defined[metric].
Elle est comparée à la valeur terms[threshold] lors de l’évaluation si un incident doit être déclenché. La comparaison est effectuée à l'aide de l'opérateur défini par terms[operator].
Une de ces fonctions de valeur doit être spécifiée :
moyenne
min
max
total
sample_size
Utilisé pour :
Conditions
Lorsqu'il est utilisé pour une condition NRQL, les options sont :
- single_value (la condition est évaluée en fonction de la valeur renvoyée par chaque requête)
- somme (la condition est évaluée en fonction de la somme des valeurs renvoyées par chaque requête sur la durée spécifiée)
Utiliser pour fermer automatiquement l'incident basé sur instanceaprès le nombre de secondes spécifié.
La valeur par défaut est 259,200 seconds (3 jours). Le délai maximum est de 30 jours.
Utilisé pour :
- Conditions de localisation
- Conditions NRQL
Permet de fermer automatiquement les incidents basés sur instance , y compris les incidents de métrique de santé JVM , après le nombre d'heures spécifié. Doit être compris entre 1 et 720 heures. La valeur par défaut est 72 heures.
Utilisé pour :
apm_app_metric
(aveccondition_scope
défini surinstance
)apm_jvm_metric