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 |
|
Flexibilité |
|
Fiabilité |
|
Exigences
Pour utiliser l'API REST d'infrastructure, vous avez besoin de :
- Un compte New Relic. Vous n'en avez pas ? Inscrivez-vous gratuitement !. Aucune carte de crédit requise.
- Une clé API (
$API_KEY) - La condition d'alerte est liée
policy_idde New Relic, disponible via la liste GET des conditions ou via l' API REST des alertes - La condition
id, disponible via GET liste des conditions, ou via l'URL de la condition dans l'UI de l'infrastructure
Conseil
Si votre organisation héberge des données dans une région de data center autre que les États-Unis (par défaut), assurez-vous d'utiliser les points de terminaison de région corrects. En savoir plus sur les régions data center et les points de terminaison.
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) etoffset(nombre d'enregistrements à ignorer). La valeur par défaut est de 50 enregistrements par page etoffsetcommence à 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
$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 :
$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 :
$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 :
$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 :
- Données API des conditions d'exécution du processus
- données API des conditions métriques
- L'hôte ne communique pas les données de l'API sur les conditions
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 :
- Données API des conditions d'exécution du processus
- données API des conditions métriques
- L'hôte ne communique pas les données de l'API sur les conditions
Supprimer (DELETE) une condition d'infrastructure
Pour supprimer une condition d’infrastructure, utilisez cette commande cURL de base :
$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 |
|---|---|
| Condition type: La valeur utilisée pour définir le seuil ; par exemple, |
| Condition type: tous Cet objet identifie la valeur seuil avant l'ouverture d'un incident.
|
| Condition type: tous Si la condition est activée ou désactivée ; |
| Condition type: 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, |
| Condition type: tous Si la condition a été définie dans l'UI, Recommandation : utilisez |
| Condition type: tous L'ID de condition situé dans l'URL.
|
| Condition type: Pour les alertes sur l'intégration, utilisez Exemple : dans la documentation d'intégration de monitoring AWS RDS , vous pouvez voir que le type d'événement |
| Condition type: tous Le nom de la condition d'alerte de l'infrastructure ; par exemple : |
| Condition type: tous L'ID unique de l'ID de compte de la règle d'alerte associé à la condition ; par exemple, |
| Condition type: 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: |
| Condition type: L'URL runbook à afficher dans la notification. |
| Condition type: Le nom de l'attribut permettant d'identifier la métrique ciblée ; par exemple, |
| Condition type: tous Le type de condition d’alerte d’infrastructure : |
| Condition type: tous Le paramètre limite de temps des événements d'alerte, exprimé en heures. Les valeurs possibles sont Pour les nouvelles conditions, si aucune valeur n'est fournie, les valeurs par défaut suivantes sont utilisées :
|
| Condition type: tous Le cas échéant, cela identifie tous les filtres d'hôte d'infrastructure utilisés ; par exemple : |