Gestione di avvisi e notifiche mediante l'API

Stai visualizzando la documentazione di Apigee Edge.
Vai alla documentazione di Apigee X.
informazioni

Le seguenti sezioni descrivono come gestire gli avvisi utilizzando l'API.

Per saperne di più, consulta l'articolo sull'API Alerts.

Configurare avvisi e notifiche utilizzando l'API

Configura avvisi e notifiche inviando una richiesta POST alla seguente risorsa: https://apimonitoring.enterprise.apigee.com/alerts.

Le seguenti sezioni forniscono esempi di configurazione di avvisi e notifiche utilizzando l'API:

Configura un avviso con codice di stato 5xx per un proxy API utilizzando l'API

L'esempio seguente mostra come configurare un avviso che viene attivato quando i codici di stato 5xx si verificano a una frequenza superiore a 100 transazioni al secondo (TPS) per 10 minuti per il proxy API degli hotel nell'ambiente di produzione per qualsiasi regione. Quando viene attivato l'avviso, viene inviata una notifica all'indirizzo email specificato.

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

Imposta $ACCESS_TOKEN sul tuo token di accesso OAuth 2.0, come descritto in Ottenere un token di accesso per OAuth 2.0.

Per informazioni sulle opzioni cURL utilizzate in questo esempio, consulta Utilizzo di cURL.

Configura un avviso di latenza del 95° percentile per un proxy API utilizzando l'API

L'esempio seguente mostra come configurare un avviso che viene attivato se la latenza totale di risposta per il 95° percentile è superiore a 100 ms per 5 minuti per il proxy dell'API degli hotel nell'ambiente di produzione per qualsiasi regione.

Nel caso in cui venga attivato l'avviso, viene inviata una notifica al webhook specificato.

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

Imposta $ACCESS_TOKEN sul tuo token di accesso OAuth 2.0, come descritto in Ottenere un token di accesso per OAuth 2.0.

Per informazioni sulle opzioni cURL utilizzate in questo esempio, consulta Utilizzo di cURL.

Configura un avviso relativo al codice di stato 404 (Applicazione non trovata) per tutti i proxy API che utilizzano l'API

L'esempio seguente mostra come configurare un avviso che viene attivato quando i codici di stato HTTP 404 si verificano a una frequenza superiore al 10% per 5 minuti per tutti i proxy API nell'ambiente di produzione per qualsiasi regione.

Quando viene attivato l'avviso, viene inviata una notifica al canale Slack specificato.

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

Imposta $ACCESS_TOKEN sul tuo token di accesso OAuth 2.0, come descritto in Ottenere un token di accesso per OAuth 2.0.

Per informazioni sulle opzioni cURL utilizzate in questo esempio, consulta Utilizzo di cURL.

Configura un avviso relativo al conteggio dei proxy API per le API utilizzando l'API

Di seguito è riportato un esempio di come configurare un avviso che viene attivato quando il numero di codice 5xx delle API supera 200 per 5 minuti per qualsiasi regione.

In questo esempio, le API vengono acquisite nella raccolta dei proxy API critici (con UUID aeff4394-86b7-11e8-83d7-42010a840040). Per ottenere l'UUID di una collezione, vedi Visualizzare tutte le raccolte utilizzando 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
    }'

Imposta $ACCESS_TOKEN sul tuo token di accesso OAuth 2.0, come descritto in Ottenere un token di accesso per OAuth 2.0.

Per informazioni sulle opzioni cURL utilizzate in questo esempio, consulta Utilizzo di cURL.

Configura un avviso relativo al tasso di errori per i servizi di destinazione utilizzando l'API

Di seguito è riportato un esempio di come configurare un avviso che viene attivato quando la tariffa del codice 500 per i servizi di destinazione supera il 10% per 1 ora per qualsiasi regione.

In questo esempio, i servizi di destinazione vengono acquisiti nella raccolta Target critici (con UUID aeff4394-86b7-11e8-83d7-42010a840040). Per ottenere l'UUID di una collezione, vedi Visualizzare tutte le raccolte utilizzando 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
    }'

Imposta $ACCESS_TOKEN sul tuo token di accesso OAuth 2.0, come descritto in Ottenere un token di accesso per OAuth 2.0.

Per informazioni sulle opzioni cURL utilizzate in questo esempio, consulta Utilizzo di cURL.

Configura un avviso relativo alla percentuale di errori per il criterio Callout di servizio utilizzando l'API

Di seguito è riportato un esempio di come configurare un avviso che viene attivato quando la tariffa del codice 500 per il servizio specificata dal criterio Callout di servizio supera il 10% per 1 ora per qualsiasi regione.

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

Imposta $ACCESS_TOKEN sul tuo token di accesso OAuth 2.0, come descritto in Ottenere un token di accesso per OAuth 2.0.

Per informazioni sulle opzioni cURL utilizzate in questo esempio, consulta Utilizzo di cURL.

Configura un avviso relativo al codice di errore del criterio utilizzando l'API

L'esempio seguente mostra come configurare un avviso che viene attivato quando viene soddisfatta una delle seguenti condizioni:

  • Il numero di codici di errore SpikeArrestViolation è maggiore di 10 per 5 minuti per le API nell'ambiente di produzione per qualsiasi regione.
  • Il numero di codici di errore del protocollo API è superiore al 3% per 5 minuti per le API nell'ambiente di produzione per qualsiasi regione.

In questo esempio, le API vengono acquisite nella raccolta dei proxy API critici (con UUID aeff4394-86b7-11e8-83d7-42010a840040). Per ottenere l'UUID di una collezione, vedi Visualizzare tutte le raccolte utilizzando l'API.

Quando viene attivato l'avviso, viene inviata una notifica al codice PagerDuty specificato.

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

Imposta $ACCESS_TOKEN sul tuo token di accesso OAuth 2.0, come descritto in Ottenere un token di accesso per OAuth 2.0.

Per informazioni sulle opzioni cURL utilizzate in questo esempio, consulta Utilizzo di cURL.

Visualizzare avvisi e notifiche

Le seguenti sezioni forniscono esempi di visualizzazione delle definizioni degli avvisi e informazioni sugli avvisi attivati utilizzando l'API:

Visualizzare tutte le definizioni degli avvisi per un'organizzazione

Visualizza tutte le definizioni degli avvisi e delle notifiche inviando una richiesta GET alla seguente API: https://apimonitoring.enterprise.apigee.com/alerts.

Devi trasmettere il nome della tua organizzazione utilizzando il parametro di query org.

Ad esempio:

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

L'UUID dell'avviso viene mostrato nel campo uuid della risposta. L'UUID è necessario per effettuare chiamate al fine di determinare informazioni specifiche per la definizione di un avviso. Di seguito è riportato un esempio della risposta:

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

Imposta $ACCESS_TOKEN sul tuo token di accesso OAuth 2.0, come descritto in Ottenere un token di accesso per OAuth 2.0.

Per informazioni sulle opzioni cURL utilizzate in questo esempio, consulta Utilizzo di cURL.

Visualizzare una definizione di avviso specifica

Visualizza una definizione di avviso specifica inviando una richiesta GET alla seguente risorsa: https://apimonitoring.enterprise.apigee.com/alerts/alert_uuid dove alert_uuid specifica l'UUID della definizione dell'avviso. Ottieni l'UUID quando crei l'avviso o utilizzi la chiamata API mostrata nella sezione precedente per elencare tutti gli avvisi e il relativo UUID associato.

Ad esempio:

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

Di seguito è riportato un esempio della risposta:

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

Imposta $ACCESS_TOKEN sul tuo token di accesso OAuth 2.0, come descritto in Ottenere un token di accesso per OAuth 2.0.

Per informazioni sulle opzioni cURL utilizzate in questo esempio, consulta Utilizzo di cURL.

Visualizzare la cronologia di tutti gli avvisi attivati per un'organizzazione

Visualizza la cronologia di tutti gli avvisi attivati per un'organizzazione inviando una richiesta GET alla seguente risorsa: https://apimonitoring.enterprise.apigee.com/metrics/alerthistory.

Devi trasmettere il nome della tua organizzazione utilizzando il parametro di query org. Facoltativamente, puoi specificare un periodo di tempo da utilizzare per cercare gli avvisi attivati. L'impostazione predefinita restituisce tutti gli avvisi attivati nell'ultima ora.

Ad esempio:

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

La risposta contiene un array di tutti gli avvisi attivati durante il periodo di tempo richiesto. Nel corpo della risposta, il campo id specifica l'UUID dell'avviso attivato, mentre il campo shared_id specifica l'UUID della definizione dell'avviso associata all'avviso.

Di seguito è riportato un esempio della risposta.

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

Imposta $ACCESS_TOKEN sul tuo token di accesso OAuth 2.0, come descritto in Ottenere un token di accesso per OAuth 2.0.

Per informazioni sulle opzioni cURL utilizzate in questo esempio, consulta Utilizzo di cURL.

Visualizza la cronologia di un avviso specifico

Visualizza la cronologia degli avvisi attivati per una definizione di avviso specifica inviando una richiesta GET alla seguente risorsa: https://apimonitoring.enterprise.apigee.com/metrics/alerthistory.

Devi passare il nome della tua organizzazione utilizzando il parametro di query org e l'UUID della definizione dell'avviso. Facoltativamente, puoi specificare un periodo di tempo per la ricerca degli avvisi. L'impostazione predefinita restituisce tutti gli avvisi attivati nell'ultima ora.

Puoi ottenere l'UUID della definizione dell'avviso dalla cronologia degli avvisi, come mostrato nella sezione precedente, quando hai creato la definizione dell'avviso o utilizzando la chiamata API mostrata in Visualizzare tutte le definizioni degli avvisi.

Ad esempio:

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 risposta contiene un array di tutti gli avvisi attivati durante il periodo di tempo richiesto per l'UUID della definizione dell'avviso specificata. Nel corpo della risposta, il campo id specifica l'UUID dell'avviso attivato, mentre il campo shared_id specifica l'UUID della definizione dell'avviso associata all'avviso stesso.

Di seguito è riportato un esempio della risposta.

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

Imposta $ACCESS_TOKEN sul tuo token di accesso OAuth 2.0, come descritto in Ottenere un token di accesso per OAuth 2.0.

Per informazioni sulle opzioni cURL utilizzate in questo esempio, consulta Utilizzo di cURL.