Как управлять оповещениями и уведомлениями с помощью API

Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X.
Информация

В разделах ниже описано, как управлять оповещениями с помощью API.

Подробнее об Alerts API…

Как настроить оповещения и уведомления с помощью API

Настройте оповещения и уведомления, отправив запрос POST к следующему ресурсу: https://apimonitoring.enterprise.apigee.com/alerts.

В разделах ниже приведены примеры настройки оповещений и уведомлений с помощью API:

Как настроить оповещение о коде статуса 5xx для прокси-сервера API с помощью API

В примере ниже показано, как настроить оповещение, которое срабатывает, если коды статуса 5xx возникают со скоростью более 100 транзакций в секунду (TPS) в течение 10 минут для прокси-сервера 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":"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
    }'

Установите для параметра $ACCESS_TOKEN токен доступа OAuth 2.0, как описано в разделе Как получить токен доступа OAuth 2.0.

Информацию о параметрах cURL, используемых в этом примере, можно найти в разделе Как использовать cURL.

Как настроить оповещение о задержке на уровне 95 % для прокси-сервера API с помощью API

В примере ниже показано, как настроить оповещение, которое срабатывает, если общая задержка ответа для 95-го процентиля превышает 100 мс в течение пяти минут для прокси-сервера 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":"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
}'

Установите для параметра $ACCESS_TOKEN токен доступа OAuth 2.0, как описано в разделе Как получить токен доступа OAuth 2.0.

Информацию о параметрах cURL, используемых в этом примере, можно найти в разделе Как использовать cURL.

Настройте оповещение о коде статуса 404 (Приложение не найдено) для всех прокси API, использующих API.

В примере ниже показано, как настроить оповещение, которое срабатывает, если коды статуса HTTP 404 возникают с частотой более 10% в течение пяти минут для всех прокси API в производственной среде в любом регионе.

При срабатывании оповещения в указанный канал Slack отправляется уведомление.

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
}'

Установите для параметра $ACCESS_TOKEN токен доступа OAuth 2.0, как описано в разделе Как получить токен доступа OAuth 2.0.

Информацию о параметрах cURL, используемых в этом примере, можно найти в разделе Как использовать cURL.

Как настроить оповещение о количестве прокси-серверов API для API, использующих API

Ниже приведен пример того, как настроить оповещение, которое срабатывает, когда количество кодов 5xx для API превышает 200 за пять минут для любого региона.

В этом примере API включены в коллекцию "Критически важные прокси API" (с UUID aeff4394-86b7-11e8-83d7-42010a840040). Чтобы получить UUID коллекции, следуйте инструкциям в разделе Как посмотреть все коллекции с помощью 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
    }'

Установите для параметра $ACCESS_TOKEN токен доступа OAuth 2.0, как описано в разделе Как получить токен доступа OAuth 2.0.

Информацию о параметрах cURL, используемых в этом примере, можно найти в разделе Как использовать cURL.

Как настроить оповещение о доле ошибок для целевых сервисов с помощью API

Ниже приведен пример того, как настроить оповещение, которое срабатывает, когда доля кодов 500 для целевых сервисов превышает 10% в течение часа в любом регионе.

В этом примере целевые сервисы представлены в коллекции "Критические цели" (с UUID aeff4394-86b7-11e8-83d7-42010a840040). Чтобы получить UUID коллекции, следуйте инструкциям в разделе Как посмотреть все коллекции с помощью 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
    }'

Установите для параметра $ACCESS_TOKEN токен доступа OAuth 2.0, как описано в разделе Как получить токен доступа OAuth 2.0.

Информацию о параметрах cURL, используемых в этом примере, можно найти в разделе Как использовать cURL.

Как настроить оповещение о частоте ошибок для правила Service Callout с помощью API

Ниже приведен пример того, как настроить оповещение, которое срабатывает, когда доля кодов 500 для сервиса, указанного в правиле ServiceCallout, превышает 10% в течение часа в любом регионе.

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
    }'

Установите для параметра $ACCESS_TOKEN токен доступа OAuth 2.0, как описано в разделе Как получить токен доступа OAuth 2.0.

Информацию о параметрах cURL, используемых в этом примере, можно найти в разделе Как использовать cURL.

Как настроить оповещение о коде ошибки правила с помощью API

В следующем примере показано, как настроить оповещение, которое будет срабатывать при выполнении одного из следующих условий:

  • Количество кодов ошибок SpikeArrestViolation превышает 10 в течение 5 минут для API в рабочей среде в любом регионе.
  • Количество всех кодов ошибок протокола API превышает 3% за пять минут для API в рабочей среде в любом регионе.

В этом примере API включены в коллекцию "Критически важные прокси API" (с UUID aeff4394-86b7-11e8-83d7-42010a840040). Чтобы получить UUID коллекции, следуйте инструкциям в разделе Как посмотреть все коллекции с помощью API.

При срабатывании оповещения на указанный код PagerDuty отправляется уведомление.

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
}'

Установите для параметра $ACCESS_TOKEN токен доступа OAuth 2.0, как описано в разделе Как получить токен доступа OAuth 2.0.

Информацию о параметрах cURL, используемых в этом примере, можно найти в разделе Как использовать cURL.

Как посмотреть оповещения и уведомления

В разделах ниже приведены примеры просмотра определений оповещений и информации о сработавших оповещениях с помощью API:

Как посмотреть все определения оповещений для организации

Чтобы посмотреть все определения оповещений и уведомлений, отправьте GET-запрос к следующему API: https://apimonitoring.enterprise.apigee.com/alerts.

Вам необходимо передать название организации с помощью параметра запроса org.

Пример:

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

UUID оповещения указан в поле uuid ответа. Этот UUID нужен для вызовов, которые позволяют получать информацию, относящуюся к определению оповещения. Ниже приведен пример ответа:

[ 
 {
    "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"
  },
 ...
]

Установите для параметра $ACCESS_TOKEN токен доступа OAuth 2.0, как описано в разделе Как получить токен доступа OAuth 2.0.

Информацию о параметрах cURL, используемых в этом примере, можно найти в разделе Как использовать cURL.

Как посмотреть определенное определение оповещения

Чтобы посмотреть определенное определение оповещения, отправьте GET-запрос к следующему ресурсу: https://apimonitoring.enterprise.apigee.com/alerts/alert_uuid где alert_uuid – UUID определения оповещения. Получите UUID при создании оповещения или используйте вызов API, показанный в предыдущем разделе, чтобы получить список всех оповещений и связанных с ними UUID.

Пример:

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

Ниже приведен пример ответа.

  {
    "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"
  }

Установите для параметра $ACCESS_TOKEN токен доступа OAuth 2.0, как описано в разделе Как получить токен доступа OAuth 2.0.

Информацию о параметрах cURL, используемых в этом примере, можно найти в разделе Как использовать cURL.

Как посмотреть историю всех сработавших оповещений для организации

Чтобы посмотреть историю всех оповещений, сгенерированных для организации, отправьте GET-запрос к следующему ресурсу:https://apimonitoring.enterprise.apigee.com/metrics/alerthistory.

Вам необходимо передать название организации с помощью параметра запроса org. При необходимости можно указать период времени, за который нужно найти сработавшие оповещения. По умолчанию возвращаются все оповещения, сработавшие за последний час.

Пример:

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

Ответ содержит массив всех оповещений, сгенерированных за указанный период времени. В теле ответа поле id содержит UUID сработавшего оповещения, а поле shared_id – UUID определения оповещения, связанного с этим оповещением.

Ниже приведен пример ответа.

[
  {
    "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"
  },
 ...
]

Установите для параметра $ACCESS_TOKEN токен доступа OAuth 2.0, как описано в разделе Как получить токен доступа OAuth 2.0.

Информацию о параметрах cURL, используемых в этом примере, можно найти в разделе Как использовать cURL.

Как посмотреть историю определенного оповещения

Чтобы посмотреть историю сработавших оповещений для определенного определения оповещения, отправьте GET-запрос к следующему ресурсу:https://apimonitoring.enterprise.apigee.com/metrics/alerthistory.

Вам необходимо передать название организации с помощью параметра запроса org и UUID определения оповещения. При необходимости можно указать период времени, за который нужно найти оповещения. По умолчанию возвращаются все оповещения, сработавшие за последний час.

UUID определения оповещения можно получить из истории оповещений, как показано в предыдущем разделе, при создании определения оповещения или с помощью вызова API, приведенного в разделе Посмотреть все определения оповещений.

Пример:

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"    

Ответ содержит массив всех оповещений, сработавших за указанный период времени для заданного UUID определения оповещения. В теле ответа поле id содержит UUID сработавшего оповещения, а поле shared_id – UUID определения оповещения, связанного со сработавшим оповещением.

Ниже приведен пример ответа.

[
  {
    "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"
  },
 ...
]

Установите для параметра $ACCESS_TOKEN токен доступа OAuth 2.0, как описано в разделе Как получить токен доступа OAuth 2.0.

Информацию о параметрах cURL, используемых в этом примере, можно найти в разделе Как использовать cURL.