• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Appel d'API REST pour les alertes infrastructure

Utilisez l’API REST d’infrastructure pour ajouter, mettre à jour, supprimer et répertorier les conditions d’alerte. Vous pouvez également gérer des conditions d'alerte individuelles à l'aide de l'interface utilisateur de monitoring de l'infrastructure.

Les appels d'API REST pour les alertes infrastructure ne sont pas disponibles dans l' explorateur d'API.

Pourquoi utiliser l'API

Exemples

Cohérence

  • Définissez le même ensemble de conditions pour chaque cluster sans avoir à configurer des conditions identiques dans l’interface utilisateur de l’infrastructure à chaque fois.
  • Gérez rapidement plusieurs conditions, sans avoir à les mettre à jour une par une à l'aide de l'UI.

Flexibilité

Fiabilité

  • Vérifier quand une condition a été mise à jour pour la dernière fois.

Exigences

Pour utiliser l'API REST d'infrastructure, vous avez besoin de :

Conseil

Si votre organisation héberge des données dans un data center de l'UE, assurez-vous d'utiliser le point de terminaison de la région UE.

Utilisation de infrastructure appel d'API

Voici quelques commandes de base cURL et leurs réponses pour les alertes de conditions d' infrastructure . Selon le type de condition, les informations DATA que vous fournissez dans l'appel varieront pour les appels POST (ajout) et PUT (mise à jour).

Les définitions de chaque attribut utilisé dans les blocs data peuvent être trouvées dans la section Définitions .

Conditions d'infrastructure GET

Vous pouvez soit GET une liste de conditions infrastructure , soit GET une condition infrastructure spécifique. Voici quelques conseils pour répertorier les conditions infrastructure .

  • Pour la pagination, utilisez les paramètres limit (enregistrements par page) et offset (nombre d'enregistrements à ignorer). La valeur par défaut est de 50 enregistrements par page et offset commence à 0 (ne pas ignorer les enregistrements).
  • Pour limiter les résultats à une politique spécifique, utilisez policy_id.

Conseil

Si vous souhaitez utiliser la réponse GET comme modèle pour votre entrée PUT ou POST, assurez-vous de supprimer les informations created_at_epoch_millis, updated_at_epoch_millis et id .

GET une liste des conditions infrastructure

bash
$
curl -v -X GET --header "Api-Key:$API_KEY" "https://infra-api.newrelic.com/v2/alerts/conditions?policy_id=111111"

Pour obtenir une liste des 10 conditions d'infrastructure au-delà de la limite de 50 :

bash
$
curl -v -X GET --header "Api-Key:$API_KEY" "https://infra-api.newrelic.com/v2/alerts/conditions?policy_id=111111&offset=50&limit=10"

GET une condition infrastructure spécifique

Pour obtenir des informations sur une condition d’infrastructure unique :

bash
$
curl -v -X GET --header "Api-Key:$API_KEY" "https://infra-api.newrelic.com/v2/alerts/conditions/condition-id"

Créer (POST) une condition d'infrastructure

Important

N'incluez pas de "id": lors de l'ajout d'une nouvelle condition (POST). Il sera généré lorsque la condition sera créée.

Pour ajouter une condition d’infrastructure, utilisez cette commande cURL de base :

bash
$
curl -X POST 'https://infra-api.newrelic.com/v2/alerts/conditions' \
>
-H "Api-Key:$API_KEY" -i -H 'Content-Type: application/json' \
>
-d '{"data":{DATA object details}}'

Incluez les détails dans l'objet DATA (section -d ) pour le type de condition d'infrastructure que vous ajoutez :

Mettre à jour (PUT) une condition d'infrastructure

Vous devez uniquement inclure les champs qui doivent être modifiés lors de la mise à jour d’une condition d’infrastructure. L'API conserve les valeurs existantes pour tous les champs manquants.

Important

Si vous souhaitez modifier la condition type, n'utilisez pas PUT. Au lieu de cela, supprimez la condition existante, puis ajoutez (POST) une nouvelle condition avec les nouveaux champs de condition type et all .

Pour mettre à jour une condition d’infrastructure, utilisez cette commande cURL de base. Pour indiquer quelle condition doit être mise à jour, assurez-vous d'inclure le "id": .

Incluez les détails dans l'objet DATA (section -d ) pour le type de condition d'infrastructure que vous mettez à jour :

Supprimer (DELETE) une condition d'infrastructure

Pour supprimer une condition d’infrastructure, utilisez cette commande cURL de base :

bash
$
curl -v -X DELETE --header "Api-Key:$API_KEY" "https://infra-api.newrelic.com/v2/alerts/conditions/condition_id"

Types de conditions

Définitions

Lors du formatage de votre commande cURL, utilisez ces valeurs selon vos besoins. Ceux-ci sont répertoriés par ordre alphabétique, et non par ordre d'apparition dans votre appel d'API.

Field

Definition

comparison (énumération)

Condition type: infra_metric, infra_process_running

La valeur utilisée pour définir le seuil ; par exemple, "["above", "below", "equal"].

critical_threshold et warning_threshold

Condition type: tous

Cet objet identifie la valeur seuil avant l'ouverture d'un incident.

  • Le critical_threshold est obligatoire.

  • Le warning_threshold est facultatif et ne peut être utilisé qu'avec les conditions infra_metric .

    Les clés de cet objet dépendent du type de condition.

    Condition type: infra_metric format:

    "critical_threshold":{
    "value":<number>,
    "duration_minutes":<integer>,
    "time_function":"any" or "all"
    },

    Condition type: infra_process_running format:

    "critical_threshold":{
    "value":<integer>,
    "duration_minutes":<integer>,
    },

    Condition type: infra_host_not_reporting format:

    "critical_threshold":{
    "duration_minutes":<integer>,
    },

enabled (booléen)

Condition type: tous

Si la condition est activée ou désactivée ; true ou false.

event_type (chaîne)

Condition type: infra_metric

L'événement métrique ; par exemple, les métriques système, les métriques de processus, les métriques de stockage ou les métriques de réseau. Ceci est automatiquement renseigné pour l'intégration infrastructure ; par exemple, StorageSample ou SystemSample.

filter (chaîne)

Condition type: tous

Si la condition a été définie dans l'UI, filter apparaît à la place de where_clause; par exemple :

{and: [{is: {ec2InstanceType: "m3.medium"}}]}

Recommandation : utilisez where_clause lors de la création d’une nouvelle condition.

id (entier)

Condition type: tous

L'ID de condition situé dans l'URL.

  • GET : cette valeur apparaît dans la réponse GET.
  • PUT : Inclure cette valeur dans la section DATA .
  • POST : Ne pas inclure ceci dans la section DATA .
  • SUPPRIMER : inclure cette valeur dans l'appel -X DELETE .

integration_provider (chaîne)

Condition type: infra_metric

Pour les alertes sur l'intégration, utilisez integration_provider au lieu de event_type. Pour voir les valeurs valides : dans la documentation New Relic de votre cloud de services, consultez la section Find and use data.

Exemple : dans la documentation d'intégration de monitoring AWS RDS , vous pouvez voir que le type d'événement DatastoreSample peut être utilisé avec une valeur integration_provider de RdsDbInstance pour l'instance de base de données ou de RdsDbCluster pour le cluster de base de données Aurora.

name (chaîne)

Condition type: tous

Le nom de la condition d'alerte de l'infrastructure ; par exemple :

"[test] process running"

policy_id (entier)

Condition type: tous

L'ID unique de l'ID de compte de la règle d'alerte associé à la condition ; par exemple, 1234567890. Il ne s’agit pas de l’ID global de la politique.

process_where_clause (chaîne)

Condition type: infra_process_running

Tous les filtres appliqués aux processus, en particulier dans les conditions d'alerte d'exécution des processus. Ce paramètre est obligatoire pour ces types de conditions d'alerte. Par exemple:

"commandName = '\''java'\''"

runbook_url (chaîne)

Condition type: all

L'URL runbook à afficher dans la notification.

select_value (chaîne)

Condition type: infra_metric

Le nom de l'attribut permettant d'identifier la métrique ciblée ; par exemple, "cpuPercent", "diskFreePercent", "memoryResidentSizeBytes", or "memoryFreeBytes/memoryTotalBytes*100". Ceci est automatiquement renseigné pour l'intégration infrastructure ; par exemple, diskFreePercent.

type (énumération)

Condition type: tous

Le type de condition d’alerte d’infrastructure : "infra_process_running", "infra_metric" ou "infra_host_not_reporting".

violation_close_timer (entier)

Condition type: tous

Le paramètre de limite de temps d'incident , exprimé en heures. Les valeurs possibles sont 0, 1, 2, 4, 8,12, 24, 48, 72. Cela détermine le temps qui s'écoulera avant qu'un incident ne soit automatiquement fermé.

Pour les nouvelles conditions, si aucune valeur n'est fournie, les valeurs par défaut suivantes sont utilisées :

  • Toutes les conditions : 24 hours

    Lors de la mise à jour des conditions existantes, si une valeur est fournie, elle remplace la valeur existante, mais n'affecte pas l'incident déjà ouvert.

where_clause (chaîne)

Condition type: tous

Le cas échéant, cela identifie tous les filtres d'hôte d'infrastructure utilisés ; par exemple :

"(`hostname` LIKE '\''%cassandra%'\'')",
Droits d'auteur © 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.