API'yi kullanarak uyarıları ve bildirimleri yönetme

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Aşağıdaki bölümlerde, API'yi kullanarak uyarıları nasıl yöneteceğiniz açıklanmaktadır.

Alerts API hakkında daha fazla bilgi için Alerts API'ye göz atın.

API'yi kullanarak uyarıları ve bildirimleri ayarlama

Aşağıdaki kaynağa bir POST isteği göndererek uyarıları ve bildirimleri ayarlayın: https://apimonitoring.enterprise.apigee.com/alerts.

Aşağıdaki bölümlerde, API'yi kullanarak uyarıları ve bildirimleri ayarlamayla ilgili örnekler yer almaktadır:

API'yi kullanarak API proxy'si için 5xx durum kodu uyarısı ayarlama

Aşağıdaki örnekte, herhangi bir bölgenin üretim ortamındaki oteller API proxy'si için 10 dakika boyunca saniyede 100 işlemden (TPS) daha yüksek bir oranda 5xx durum kodları gerçekleştiğinde tetiklenen bir uyarının nasıl ayarlanacağı gösterilmektedir. Uyarı tetiklendiğinde, belirtilen e-posta adresine bir bildirim gönderilir.

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 öğesini, OAuth 2.0 erişim jetonu alma bölümünde açıklandığı şekilde OAuth 2.0 erişim jetonunuza ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi için cURL kullanma konusuna bakın.

API'yi kullanarak API proxy'si için 95. yüzdelik gecikme uyarısı ayarlama

Aşağıdaki örnekte, herhangi bir bölgenin üretim ortamındaki otel API proxy'si için 95. yüzdelik dilim için toplam yanıt gecikmesi 5 dakika boyunca 100 ms'den fazla olursa tetiklenen bir uyarının nasıl ayarlanacağı gösterilmektedir.

Uyarının tetiklenmesi durumunda, belirtilen Webhook'a bir bildirim gönderilir.

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 öğesini, OAuth 2.0 erişim jetonu alma bölümünde açıklandığı şekilde OAuth 2.0 erişim jetonunuza ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi için cURL kullanma konusuna bakın.

API'yi kullanan tüm API proxy'leri için bir 404 (Uygulama Bulunamadı) durum kodu uyarısı ayarlayın

Aşağıdaki örnekte, herhangi bir bölge için üretim ortamındaki tüm API proxy'leri için HTTP 404 durum kodları 5 dakika boyunca% 10'dan yüksek bir oranda gerçekleştiğinde tetiklenen bir uyarının nasıl ayarlanacağı gösterilmektedir.

Uyarı tetiklendiğinde, belirtilen Slack kanalına bir bildirim gönderilir.

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 öğesini, OAuth 2.0 erişim jetonu alma bölümünde açıklandığı şekilde OAuth 2.0 erişim jetonunuza ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi için cURL kullanma konusuna bakın.

API'yi kullanarak API'ler için API proxy sayısı uyarısı ayarlama

Aşağıda, API'lerdeki 5xx kod sayısı herhangi bir bölgede 5 dakika için 200'ü aştığında tetiklenen bir uyarının nasıl ayarlanacağına dair bir örnek verilmiştir.

Bu örnekte API'ler, Kritik API Proxy'leri koleksiyonunda yakalanmıştır (UUID aeff4394-86b7-11e8-83d7-42010a840040 ile). Bir koleksiyonun UUID'sini almak için API'yi kullanan tüm koleksiyonları görüntüleme bölümünü inceleyin.

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 öğesini, OAuth 2.0 erişim jetonu alma bölümünde açıklandığı şekilde OAuth 2.0 erişim jetonunuza ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi için cURL kullanma konusuna bakın.

API'yi kullanarak hedef hizmetler için hata oranı uyarısı ayarlama

Aşağıda, hedef hizmetler için 500 kod oranı herhangi bir bölgede 1 saat için% 10'u aştığında tetiklenen bir uyarının nasıl ayarlanacağına dair bir örnek verilmiştir.

Bu örnekte, hedef hizmetler Kritik hedefler koleksiyonunda yakalanmıştır (UUID aeff4394-86b7-11e8-83d7-42010a840040 ile). Bir koleksiyonun UUID'sini almak için API'yi kullanan tüm koleksiyonları görüntüleme bölümünü inceleyin.

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 öğesini, OAuth 2.0 erişim jetonu alma bölümünde açıklandığı şekilde OAuth 2.0 erişim jetonunuza ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi için cURL kullanma konusuna bakın.

API'yi kullanarak Hizmet Çağrısı politikası için hata oranı uyarısı ayarlama

Aşağıda, ServiceDestination politikası tarafından belirtilen hizmet için 500 kod hızı herhangi bir bölgede 1 saat boyunca% 10'u aştığında tetiklenen bir uyarının nasıl ayarlanacağına dair bir örnek verilmektedir.

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 öğesini, OAuth 2.0 erişim jetonu alma bölümünde açıklandığı şekilde OAuth 2.0 erişim jetonunuza ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi için cURL kullanma konusuna bakın.

API'yi kullanarak politika hata kodu uyarısı ayarlama

Aşağıdaki örnekte, aşağıdaki koşullardan biri karşılandığında tetiklenen bir uyarının nasıl ayarlanacağı gösterilmektedir:

  • Herhangi bir bölgenin üretim ortamındaki API'ler için SpikeArrestViolation hata kodu sayısı, 5 dakika boyunca 10'dan fazladır.
  • Herhangi bir bölgenin üretim ortamındaki API'ler için 5 dakika boyunca tüm API protokolü hata kodlarının sayısı% 3'ten fazladır.

Bu örnekte API'ler, Kritik API Proxy'leri koleksiyonunda yakalanmıştır (UUID aeff4394-86b7-11e8-83d7-42010a840040 ile). Bir koleksiyonun UUID'sini almak için API'yi kullanan tüm koleksiyonları görüntüleme bölümünü inceleyin.

Uyarı tetiklendiğinde, belirtilen PagerDuty koduna bir bildirim gönderilir.

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 öğesini, OAuth 2.0 erişim jetonu alma bölümünde açıklandığı şekilde OAuth 2.0 erişim jetonunuza ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi için cURL kullanma konusuna bakın.

Uyarıları ve bildirimleri görüntüleme

Aşağıdaki bölümlerde uyarı tanımlarını görüntüleme örnekleri ve API kullanılarak tetiklenen uyarılar hakkında bilgiler verilmektedir:

Bir kuruluşun tüm uyarı tanımlarını görüntüleyin

Aşağıdaki API'ye bir GET isteği göndererek tüm uyarı ve bildirim tanımlarını görüntüleyin: https://apimonitoring.enterprise.apigee.com/alerts.

Kuruluşunuzun adını, org sorgu parametresini kullanarak iletmeniz gerekir.

Örneğin:

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

Uyarının UUID'si, yanıtın uuid alanında gösterilir. Bir uyarı tanımına özel bilgileri belirlemek üzere çağrılar yapmak için bu UUID'ye ihtiyacınız vardır. Aşağıda yanıtın bir örneği verilmiştir:

[ 
 {
    "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 öğesini, OAuth 2.0 erişim jetonu alma bölümünde açıklandığı şekilde OAuth 2.0 erişim jetonunuza ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi için cURL kullanma konusuna bakın.

Belirli bir uyarı tanımını görüntüleme

Aşağıdaki kaynağa bir GET isteği göndererek belirli bir uyarı tanımını görüntüleyin: https://apimonitoring.enterprise.Apigee.com/alerts/alert_uuid burada alert_uuid, uyarı tanımının UUID'sini belirtir. Uyarıyı oluştururken UUID'yi alın veya tüm uyarıları ve ilişkili UUID'lerini listelemek için önceki bölümde gösterilen API çağrısını kullanın.

Örneğin:

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

Aşağıda yanıtla ilgili bir örnek yer almaktadır:

  {
    "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 öğesini, OAuth 2.0 erişim jetonu alma bölümünde açıklandığı şekilde OAuth 2.0 erişim jetonunuza ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi için cURL kullanma konusuna bakın.

Bir kuruluş için tetiklenen tüm uyarıların geçmişini görüntüleme

Aşağıdaki kaynağa GET isteği göndererek bir kuruluş için tetiklenen tüm uyarıların geçmişini görüntüleyebilirsiniz: https://apimonitoring.enterprise.apigee.com/metrics/alerthistory.

Kuruluşunuzun adını, org sorgu parametresini kullanarak iletmeniz gerekir. İsteğe bağlı olarak, tetiklenen uyarıları aramak için kullanılacak bir dönem belirtebilirsiniz. Varsayılan, son bir saat içinde tetiklenen tüm uyarıları döndürmektir.

Örneğin:

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

Yanıt, istenen dönemde tetiklenen tüm uyarıların yer aldığı bir dizi içerir. Yanıt gövdesinde, id alanı tetiklenen uyarının UUID'sini, shared_id alanı da tetiklenen uyarıyla ilişkili uyarı tanımının UUID'sini belirtir.

Aşağıda, yanıtın bir örneği verilmiştir.

[
  {
    "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 öğesini, OAuth 2.0 erişim jetonu alma bölümünde açıklandığı şekilde OAuth 2.0 erişim jetonunuza ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi için cURL kullanma konusuna bakın.

Belirli bir uyarının geçmişini görüntüleme

Aşağıdaki kaynağa bir GET isteği göndererek belirli bir uyarı tanımı için tetiklenen uyarıların geçmişini görüntüleyebilirsiniz: https://apimonitoring.enterprise.apigee.com/metrics/alerthistory.

Kuruluşunuzun adını, org sorgu parametresini ve uyarı tanımının UUID'sini kullanarak iletmeniz gerekir. İsteğe bağlı olarak, uyarıları aramak için kullanılacak bir zaman aralığı belirtebilirsiniz. Varsayılan olarak, son bir saat içinde tetiklenen tüm uyarılar döndürülür.

Uyarı tanımı UUID'sini, önceki bölümde gösterilen uyarı geçmişinden, uyarı tanımını oluşturduğunuzda veya Tüm uyarı tanımlarını görüntüleme bölümünde gösterilen API çağrısını kullanarak alabilirsiniz.

Örneğin:

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"    

Yanıt, belirtilen uyarı tanımı UUID'si için istenen dönem boyunca tetiklenen tüm uyarıların bir dizisini içerir. Yanıt gövdesinde, id alanı tetiklenen uyarının UUID'sini, shared_id alanı da tetiklenen uyarıyla ilişkilendirilmiş uyarı tanımının UUID'sini belirtir.

Aşağıda, yanıtın bir örneği verilmiştir.

[
  {
    "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 öğesini, OAuth 2.0 erişim jetonu alma bölümünde açıklandığı şekilde OAuth 2.0 erişim jetonunuza ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi için cURL kullanma konusuna bakın.