Gérer les alertes et les notifications à l'aide de l'API

Vous consultez la documentation d'Apigee Edge.
Consultez la documentation Apigee X.
en savoir plus

Les sections suivantes décrivent comment gérer les alertes à l'aide de l'API.

Voir la section API Alerts pour plus d'informations sur l'API des alertes.

Configurer des alertes et des notifications à l'aide de l'API

Configurez des alertes et des notifications en envoyant une requête POST à la ressource suivante: https://apimonitoring.enterprise.apigee.com/alerts

Les sections suivantes fournissent des exemples de configuration d'alertes et de notifications à l'aide de l'API:

Configurer une alerte de code d'état 5xx pour un proxy d'API à l'aide de l'API

L'exemple suivant montre comment configurer une alerte qui se déclenche lorsque des codes d'état 5xx sont générés à un taux supérieur à 100 transactions par seconde (TPS) pendant 10 minutes pour le proxy API des hôtels dans l'environnement de production, quelle que soit la région. Une notification est envoyée à l'adresse e-mail spécifiée lorsque l'alerte se déclenche :

curl 'https://apimonitoring.enterprise.apigee.com/alerts' \
  -X POST \
  -H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json" \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -d '{
     "organization":"myorg",
     "name":"5xx Alert",
     "description":"My 5xx alert",
     "environment":"prod",
     "enabled":true,
     "conditions":[
     {
        "description":"",
        "dimensions":{
            "org":"myorg", 
            "env":"prod", 
            "proxy":"hotels",
            "region":"ANY",
            "statusCode":"5xx"
        },
        "metric":"tps",
        "threshold":100,
        "durationSeconds":600,
        "comparator":">"
     }
     ],
     "notifications":[{ 
         "channel":"email", 
         "destination":"ops@acme.com"
     }],
     "playbook":"http://acme.com/myplaybook.html",
     "throttleIntervalSeconds":3600,
     "reportEnabled":true
    }'

Définissez $ACCESS_TOKEN sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0.

Pour plus d'informations sur les options cURL utilisées dans cet exemple, consultez la page Utiliser cURL.

Configurer une alerte de latence au 95e centile pour un proxy d'API à l'aide de l'API

L'exemple suivant montre comment configurer une alerte qui se déclenche lorsque la latence de réponse totale pour le 95e centile est supérieure à 100 ms pendant 5 minutes pour le proxy API de l'hôtel dans l'environnement de production, quelle que soit la région.

Une notification est envoyée au webhook spécifié lorsque l'alerte se déclenche.

curl 'https://apimonitoring.enterprise.apigee.com/alerts' \
  -X POST \
  -H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json" \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -d '{
     "organization":"myorg",
     "name":"My Alert",
     "description":"My first alert",
     "environment":"prod",
     "enabled":true,
     "conditions":[
     {
        "description":"",
        "dimensions":{
            "org":"myorg", 
            "env":"prod",
            "proxy" : "hotels",
            "region":"ANY",
            "percentile":"95"
        },
        "metric":"totalLatency",
        "threshold":100,
        "durationSeconds":300,
        "comparator":">"
     }
     ],
     "notifications":[{ "channel":"webhook", "destination":"https://apigee.com/test-webhook"}],
     "playbook":"http://acme.com/myplaybook.html",
     "throttleIntervalSeconds":3600,
     "reportEnabled":true
}'

Définissez $ACCESS_TOKEN sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0.

Pour plus d'informations sur les options cURL utilisées dans cet exemple, consultez la page Utiliser cURL.

Configurer une alerte de code d'état 404 (Application introuvable) pour tous les proxys d'API à l'aide de l'API

L'exemple suivant montre comment configurer une alerte qui se déclenche lorsque des codes d'état HTTP 404 se produisent à un taux supérieur à 10 % pendant 5 minutes pour tous les proxys d'API dans l'environnement de production, quelle que soit la région.

Lorsque l'alerte est déclenchée, une notification est envoyée au canal Slack spécifié.

curl 'https://apimonitoring.enterprise.apigee.com/alerts' \
  -X POST \
  -H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json" \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -d '{
     "organization":"myorg",
     "name":"404 Application Not Found Alert",
     "description":"My 404 alert",
     "environment":"prod",
     "enabled":true,
     "conditions":[
     {
        "description":"",
        "dimensions":{"org":"myorg", 
            "env":"prod", 
            "proxy":"ALL",
            "region":"ANY",
            "statusCode":"404"},
        "metric":"rate",
        "threshold":0.05,
        "durationSeconds":300,
        "comparator":">"
     }],
     "notifications":[{ "channel":"slack", "destination":"https://hooks.slack.com/services/T00000000/B00000000/XXXXX"}],
     "playbook":"http://acme.com/myplaybook.html",
     "throttleIntervalSeconds":3600,
     "reportEnabled":true
}'

Définissez $ACCESS_TOKEN sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0.

Pour plus d'informations sur les options cURL utilisées dans cet exemple, consultez la page Utiliser cURL.

Configurer une alerte de décompte de proxy d'API pour les API à l'aide de l'API

Vous trouverez ci-dessous un exemple de configuration d'une alerte déclenchée lorsque le nombre de codes 5xx pour les API dépasse 200 pendant 5 minutes, quelle que soit la région.

Dans cet exemple, les API sont capturées dans la collection Critical API Proxies (avec l'UUID aeff4394-86b7-11e8-83d7-42010a840040). Pour obtenir l'UUID d'une collection, consulter la page Afficher toutes les collections à l'aide de l'API.

curl 'https://apimonitoring.enterprise.apigee.com/alerts' \
  -X POST \
  -H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json" \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -d '{
     "organization":"myorg",
     "name":"Proxy Count Alert",
     "description":"My proxy count alert",
     "environment":"prod",
     "enabled":true,
     "conditions":[
     {
        "description":"",
        "dimensions":{
            "collection":"aeff4394-86b7-11e8-83d7-42010a840040",
            "org":"myorg", 
            "env":"prod",
            "proxy" : "ANY",
            "region":"ANY",
            "statusCode":"5xx"
        },
        "metric":"count",
        "threshold":200,
        "durationSeconds":300,
        "comparator":">"
     }
     ],
     "notifications":[{ 
         "channel":"email", 
         "destination":"ops@acme.com"
     }],
     "playbook":"http://acme.com/myplaybook.html",
     "throttleIntervalSeconds":3600,
     "reportEnabled":true
    }'

Définissez $ACCESS_TOKEN sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0.

Pour plus d'informations sur les options cURL utilisées dans cet exemple, consultez la page Utiliser cURL.

Configurer une alerte de taux d'erreur pour les services cibles à l'aide de l'API

Vous trouverez ci-dessous un exemple de configuration d'une alerte déclenchée lorsque le taux de codes 500 des services cibles dépasse 10 % pendant une heure, quelle que soit la région.

Dans cet exemple, les services de cible critiques sont capturés dans la collection de cibles critiques (avec l'UUID aeff4394-86b7-11e8-83d7-42010a840040). Pour obtenir l'UUID d'une collection, consulter la page Afficher toutes les collections à l'aide de l'API.

curl 'https://apimonitoring.enterprise.apigee.com/alerts' \
  -X POST \
  -H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json" \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -d '{
     "organization":"myorg",
     "name":"Error rate Alert",
     "description":"My error rate alert",
     "environment":"prod",
     "enabled":true,
     "conditions":[
     {
        "description":"",
        "dimensions":{
            "collection":"aeff4394-86b7-11e8-83d7-42010a840040",
            "org":"myorg", 
            "env":"prod",
            "proxy" : "ANY",
            "region":"ANY",
            "statusCode":"500"
        },
        "metric":"rate",
        "threshold":0.1,
        "durationSeconds":3600,
        "comparator":">"
     }
     ],
     "notifications":[{ 
         "channel":"email", 
         "destination":"ops@acme.com"
     }],
     "playbook":"http://acme.com/myplaybook.html",
     "throttleIntervalSeconds":3600,
     "reportEnabled":true
    }'

Définissez $ACCESS_TOKEN sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0.

Pour plus d'informations sur les options cURL utilisées dans cet exemple, consultez la page Utiliser cURL.

Configurer une alerte de taux d'erreur pour la règle d'appel de service à l'aide de l'API

Vous trouverez ci-dessous un exemple de configuration d'une alerte déclenchée lorsque le taux de code 500 du service spécifié par la règle ServiceCallout dépasse 10 % pendant une heure, quelle que soit la région.

curl 'https://apimonitoring.enterprise.apigee.com/alerts' \
  -X POST \
  -H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json" \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -d '{
     "organization":"myorg",
     "name":"Error rate Alert",
     "description":"My error rate alert",
     "environment":"prod",
     "enabled":true,
     "conditions":[
     {
        "description":"",
        "dimensions":{
            "target": "sc://docstore-api",
            "org":"myorg", 
            "env":"prod",
            "proxy" : "ANY",
            "region":"ANY",
            "statusCode":"500"
        },
        "metric":"rate",
        "threshold":0.1,
        "durationSeconds":3600,
        "comparator":">"
     }
     ],
     "notifications":[{ 
         "channel":"email", 
         "destination":"ops@acme.com"
     }],
     "playbook":"http://acme.com/myplaybook.html",
     "throttleIntervalSeconds":3600,
     "reportEnabled":true
    }'

Définissez $ACCESS_TOKEN sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0.

Pour plus d'informations sur les options cURL utilisées dans cet exemple, consultez la page Utiliser cURL.

Configurer une alerte de code d'erreur de règle à l'aide de l'API

L'exemple suivant montre comment configurer une alerte qui se déclenche lorsque l'une des conditions suivantes est remplie:

  • Le nombre de codes d'erreur SpikeArrestViolation est supérieur à 10 pendant cinq minutes pour les API de l'environnement de production, quelle que soit la région.
  • Le nombre total de codes d'erreur de protocole d'API est supérieur à 3 % pendant 5 minutes pour les API dans l'environnement de production, quelle que soit la région.

Dans cet exemple, les API sont capturées dans la collection Critical API Proxies (avec l'UUID aeff4394-86b7-11e8-83d7-42010a840040). Pour obtenir l'UUID d'une collection, consulter la page Afficher toutes les collections à l'aide de l'API.

Une notification est envoyée au code PagerDuty spécifié lorsque l'alerte se déclenche.

curl 'https://apimonitoring.enterprise.apigee.com/alerts' \
  -X POST \
  -H 'Accept: application/json, text/plain, */*' -H "Content-Type: application/json" \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -d '{
     "organization":"myorg",
     "name":"My Fault Code Alert",
     "description":"My fault code alert",
     "environment":"prod",
     "enabled":true,
     "conditions":[
     {
        "description":"",
        "dimensions": { 
            "collection":"aeff4394-86b7-11e8-83d7-42010a840040",
            "org":"myorg",
            "env":"prod",
            "proxy":"ANY",
            "region":"ANY",
            "faultCodeCategory":"Traffic Mgmt Policy",
            "faultCodeSubCategory":"Spike Arrest",
            "faultCodeName":"SpikeArrest Violation"
        },
        "metric":"count,
        "threshold":10,
        "durationSeconds":300,
        "comparator":">"
     },
     {
       "description":"",
       "dimensions": { 
           "collection":"aeff4394-86b7-11e8-83d7-42010a840040",
           "org":"myorg",
           "env":"prod",
           "proxy":"ANY",
           "region":"ANY",
           "faultCodeCategory":"API Protocol",
           "faultCodeSubCategory":"ALL"
       },
       "metric":"rate",
       "threshold":0.03,
       "durationSeconds":300,
       "comparator":">"
     }   
     ],
     "notifications":[{ "channel":"pagerduty", "destination":"abcd1234efgh56789"}],
     "playbook":"http://acme.com/myplaybook.html",
     "throttleIntervalSeconds":3600,
     "reportEnabled":true
}'

Définissez $ACCESS_TOKEN sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0.

Pour plus d'informations sur les options cURL utilisées dans cet exemple, consultez la page Utiliser cURL.

Afficher les alertes et les notifications

Les sections suivantes fournissent des exemples d'utilisation de l'API pour afficher des définitions d'alertes et des informations sur les alertes déclenchées :

Afficher toutes les définitions d'alertes pour une organisation

Affichez les définitions de toutes les alertes et notifications en envoyant une requête GET à l'API suivante : https://apimonitoring.enterprise.apigee.com/alerts

Vous devez transmettre le nom de votre organisation à l'aide du paramètre de requête org.

Exemple :

curl 'https://apimonitoring.enterprise.apigee.com/alerts?org=myorg'
    -X GET
    -H 'Accept: application/json, text/plain, */*'
    -H "Authorization: Bearer $ACCESS_TOKEN"    

L'UUID de l'alerte s'affiche dans le champ uuid de la réponse. Vous avez besoin de cet UUID pour effectuer des appels afin de déterminer des informations spécifiques à une définition d'alerte. Voici un exemple de réponse :

[ 
 {
    "uuid": "4fa49a87-3463023ea7c4",
    "name": "PublicAPI latency alert",
    "enabled": true,
    "description": "Public API Latency alerts, 90th %ile > 6secs for 5 minute window trigger this alert",
    "conditions": [
      {
        "uuid": "4fa49a87-3463023ea7c4",
        "description": "",
        "dimensions": {
          "env": "prod",
          "org": "myorg",
          "percentile": "90",
          "proxy": "PublicAPI",
          "region": "ANY"
        },
        "metric": "totalLatency",
        "threshold": 6000,
        "durationSeconds": 300,
        "comparator": ">",
        "updatedBy": "me@foo.com"
      }
    ],
    "playbook": "PublicAPI Latency alert, setup to go off when 90th %ile is > 4 secs for 5 minute window",
    "throttleIntervalSeconds": 3600,
    "self": "/alerts/4fa49a87-3463023ea7c4",
    "feed": "/o/myorg/events/4fa49a87-3463023ea7c4",
    "organization": "myorg",
    "environment": "prod",
    "notifications": [
      {
        "channel": "email",
        "destination": "me@foo.com"
      }
    ],
    "updatedAt": "2018-07-19T18:19:31.654738Z",
    "updatedBy": "me@foo.com"
  },
  {
    "uuid": "ef1a5249-345ed3023ea7c4",
    "name": "Minty API Latency alert",
    "enabled": true,
    "description": "Minty API Latency alerts, 90th %ile > 6secs for 5 minute window trigger this alert",
    "conditions": [
      {
        "uuid": "ef1a5249-345ed3023ea7c4",
        "description": "",
        "dimensions": {
          "env": "prod",
          "org": "myorg",
          "percentile": "90",
          "proxy": "minty",
          "region": "ANY"
        },
        "metric": "totalLatency",
        "threshold": 6000,
        "durationSeconds": 300,
        "comparator": ">",
        "updatedBy": "me@foo.com"
      }
    ],
    "playbook": "Minty API",
    "throttleIntervalSeconds": 3600,
    "self": "/alerts/ef1a5249-345ed3023ea7c4",
    "feed": "/o/myorg/events/ef1a5249-345ed3023ea7c4",
    "organization": "myorg",
    "environment": "prod",
    "notifications": [
      {
        "channel": "email",
        "destination": "me@foo.com"
      }
    ],
    "updatedAt": "2018-07-19T18:19:33.22479Z",
    "updatedBy": "me@foo.com"
  },
 ...
]

Définissez $ACCESS_TOKEN sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0.

Pour plus d'informations sur les options cURL utilisées dans cet exemple, consultez la page Utiliser cURL.

Afficher une définition d'alerte spécifique

Affichez une définition d'alerte spécifique en envoyant une requête GET à la ressource suivante : https://apimonitoring.enterprise.apigee.com/alerts/alert_uuidalert_uuid est l'UUID de la définition d'alerte. Vous pouvez récupérer l'UUID lors de la création de l'alerte ou en répertoriant toutes les alertes et leurs UUIDs à l'aide de l'appel d'API documenté dans la section précédente.

Exemple :

curl 'https://apimonitoring.enterprise.apigee.com/alerts/4fa49a87-3463023ea7c4'
    -X GET
    -H 'Accept: application/json, text/plain, */*'
    -H "Authorization: Bearer $ACCESS_TOKEN"    

Voici un exemple de réponse :

  {
    "uuid": "4fa49a87-3463023ea7c4",
    "name": "PublicAPI latency alert",
    "enabled": true,
    "description": "Public API Latency alerts, 90th %ile > 6secs for 5 minute window trigger this alert",
    "conditions": [
      {
        "uuid": "4fa49a87-3463023ea7c4",
        "description": "",
        "dimensions": {
          "env": "prod",
          "org": "myorg",
          "percentile": "90",
          "proxy": "PublicAPI",
          "region": "ANY"
        },
        "metric": "totalLatency",
        "threshold": 6000,
        "durationSeconds": 300,
        "comparator": ">",
        "updatedBy": "me@foo.com"
      }
    ],
    "playbook": "PublicAPI Latency alert, setup to go off when 90th %ile is > 4 secs for 5 minute window",
    "throttleIntervalSeconds": 3600,
    "self": "/alerts/4fa49a87-3463023ea7c4",
    "feed": "/o/myorg/events/4fa49a87-3463023ea7c4",
    "organization": "myorg",
    "environment": "prod",
    "notifications": [
      {
        "channel": "email",
        "destination": "me@foo.com"
      }
    ],
    "updatedAt": "2018-07-19T18:19:31.654738Z",
    "updatedBy": "me@foo.com"
  }

Définissez $ACCESS_TOKEN sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0.

Pour plus d'informations sur les options cURL utilisées dans cet exemple, consultez la page Utiliser cURL.

Afficher l'historique de toutes les alertes déclenchées pour une organisation

Affichez l'historique de toutes les alertes déclenchées pour une organisation en envoyant une requête GET à la ressource suivante: https://apimonitoring.enterprise.apigee.com/metrics/alerthistory.

Vous devez transmettre le nom de votre organisation à l'aide du paramètre de requête org. Vous pouvez éventuellement spécifier une période sur laquelle rechercher les alertes déclenchées. Par défaut, la réponse contient toutes les alertes déclenchées au cours de l'heure écoulée.

Exemple :

curl 'https://apimonitoring.enterprise.apigee.com/metrics/alerthistory?org=myorg'
    -X GET
    -H 'Accept: application/json, text/plain, */*'
    -H "Authorization: Bearer $ACCESS_TOKEN"    

La réponse contient un tableau de toutes les alertes déclenchées durant la période spécifiée. Dans le corps de la réponse, le champ id correspond à l'UUID de l'alerte déclenchée et le champ shared_id correspond à l'UUID de la définition de l'alerte qui s'est déclenchée.

Voici un exemple de réponse :

[
  {
    "id": "80cbe560-f6e0-475c6f7ed2d",
    "shared_id": "4fa49a87-3463023ea7c4",
    "organization": "myorg",
    "environment": "prod",
    "name": "PublicAPI latency alert",
    "type": "Alert",
    "source": "null/current",
    "raw_payload": "{\"reportUUID\":\"\",\"reportEnabled\":false,\"organization\":\"myorg\",\"name\":\"emgmt-api 404\",\"self\":\"/alerts/4fa49a87-3463023ea7c4\",\"description\":\"go/apigee-extensions-playbook\",\"conditions\":[
  {\"comparator\":\">\",\"metric\":\"rate\",\"durationSeconds\":300,\"name\":\"PublicAPI latency alert\",\"description\":\"\",\"threshold\":0.05,\"dimensions\":{\"proxy\":\"emgmt-api\",\"org\":\"myorg\",\"env\":\"prod\",\"region\":\"any\",\"statusCode\":\"404\"}}],\"uuid\":\"4fa49a87-3463023ea7c4\",\"playbook\":\"go/apigee-extensions-playbook\"}",
    "time": "2019-03-25T15:30:18Z"
  },
  {
    "id": "8131d740-6680-45b9c72c3",
    "shared_id": "1a64885b-f9-42010a850039",
    "organization": "apigee-pinpoint",
    "environment": "prod",
    "name": "Demo 5xx alert",
    "type": "Alert",
    "source": "null/current",
    "raw_payload": "{\"reportUUID\":\"\",\"reportEnabled\":false,\"organization\":\"myorg\",\"name\":\"Demo 5xx alert\",\"self\":\"/alerts/1a64885b-f9-42010a850039\",\"description\":\"Demo 5xx alert\",\"conditions\":[
  {\"comparator\":\">\",\"metric\":\"rate\",\"durationSeconds\":300,\"name\":\"Demo 5xx alert\",\"description\":\"\",\"threshold\":0.4,\"dimensions\":{\"proxy\":\"ALL\",\"org\":\"myorg\",\"env\":\"prod\",\"region\":\"any\",\"statusCode\":\"5xx\"}}],\"uuid\":\"1a64885b-f9-42010a850039\",\"playbook\":\"Recommended Playbook\"}",
    "time": "2019-03-25T15:57:30Z"
  },
 ...
]

Définissez $ACCESS_TOKEN sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0.

Pour plus d'informations sur les options cURL utilisées dans cet exemple, consultez la page Utiliser cURL.

Afficher l'historique d'une alerte spécifique

Affichez l'historique des alertes déclenchées pour une définition d'alerte spécifique en envoyant une requête GET à la ressource suivante: https://apimonitoring.enterprise.apigee.com/metrics/alerthistory.

Vous devez transmettre le nom de votre organisation à l'aide du paramètre de requête org, ainsi que l'UUID de la définition d'alerte. Vous pouvez éventuellement spécifier une période sur laquelle rechercher les alertes. Par défaut, la réponse contient toutes les alertes déclenchées au cours de l'heure écoulée.

Vous pouvez obtenir l'UUID de définition d'alerte à partir de l'historique des alertes (comme indiqué dans la section précédente lorsque vous avez créé la définition d'alerte ou en utilisant l'appel d'API indiqué à la section Afficher toutes les définitions d'alerte.

Exemple :

curl 'https://apimonitoring.enterprise.apigee.com/metrics/alerthistory?org=myorg&alertId=4fa49a87-3463023ea7c4'
    -X GET
    -H 'Accept: application/json, text/plain, */*'
    -H "Authorization: Bearer $ACCESS_TOKEN"    

La réponse contient un tableau de toutes les alertes déclenchées pendant la période demandée pour l'UUID de définition d'alerte spécifiée. Dans le corps de la réponse, le champ id spécifie l'UUID de l'alerte déclenchée et le champ shared_id spécifie l'UUID de la définition de l'alerte associée à l'alerte déclenchée.

Voici un exemple de réponse :

[
  {
    "id": "80cbe560-f6e0-475c6f7ed2d",
    "shared_id": "4fa49a87-3463023ea7c4",
    "organization": "myorg",
    "environment": "prod",
    "name": "PublicAPI latency alert",
    "type": "Alert",
    "source": "null/current",
    "raw_payload": "{\"reportUUID\":\"\",\"reportEnabled\":false,\"organization\":\"myorg\",\"name\":\"emgmt-api 404\",\"self\":\"/alerts/4fa49a87-3463023ea7c4\",\"description\":\"go/apigee-extensions-playbook\",\"conditions\":[
  {\"comparator\":\">\",\"metric\":\"rate\",\"durationSeconds\":300,\"name\":\"PublicAPI latency alert\",\"description\":\"\",\"threshold\":0.05,\"dimensions\":{\"proxy\":\"emgmt-api\",\"org\":\"myorg\",\"env\":\"prod\",\"region\":\"any\",\"statusCode\":\"404\"}}],\"uuid\":\"4fa49a87-3463023ea7c4\",\"playbook\":\"go/apigee-extensions-playbook\"}",
    "time": "2019-03-25T15:30:18Z"
  },
  {
    "id": "9fc442d5-d607-40ef118c4e7",
    "shared_id": "4fa49a87-3463023ea7c4",
    "organization": "myorg",
    "environment": "prod",
    "name": "PublicAPI latency alert",
    "type": "Alert",
    "source": "null/current",
    "raw_payload": "{\"reportUUID\":\"\",\"reportEnabled\":false,\"organization\":\"myorg\",\"name\":\"emgmt-api 404\",\"self\":\"/alerts/4fa49a87-3463023ea7c4\",\"description\":\"go/apigee-extensions-playbook\",\"conditions\":[{\"comparator\":\">\",\"metric\":\"rate\",\"durationSeconds\":300,\"name\":\"PublicAPI latency alert\",\"description\":\"\",\"threshold\":0.05,\"dimensions\":{\"proxy\":\"emgmt-api\",\"org\":\"myorg\",\"env\":\"prod\",\"region\":\"any\",\"statusCode\":\"404\"}}],\"uuid\":\"4fa49a87-3463023ea7c4\",\"playbook\":\"go/apigee-extensions-playbook\"}",
    "time": "2019-03-25T15:17:55Z"
  },
 ...
]

Définissez $ACCESS_TOKEN sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0.

Pour plus d'informations sur les options cURL utilisées dans cet exemple, consultez la page Utiliser cURL.