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 kullanarak uyarıları nasıl yöneteceğiniz açıklanmaktadır.

Alerts API hakkında daha fazla bilgi için Alerts API başlıklı makaleyi inceleyin.

API'yi kullanarak uyarı ve bildirim ayarlama

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

Aşağıdaki bölümlerde, API kullanarak uyarı ve bildirim ayarlama örnekleri verilmiştir:

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

Aşağıdaki örnekte, herhangi bir bölgedeki üretim ortamında bulunan oteller API proxy'si için 10 dakika boyunca 5xx durum kodları saniyede 100 işlemden (TPS) daha yüksek bir hızda gerçekleştiğinde tetiklenen bir uyarıyı nasıl ayarlayacağınız gösterilmektedir. Uyarı tetiklendiğinde belirtilen e-posta adresine 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
    }'

OAuth 2.0 erişim jetonu alma bölümünde açıklandığı gibi $ACCESS_TOKEN değerini OAuth 2.0 erişim jetonunuz olarak ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi edinmek için cURL'ü kullanma başlıklı makaleyi inceleyin.

API'yi kullanarak bir API proxy'si için %95'lik gecikme uyarısı ayarlama

Aşağıdaki örnekte, herhangi bir bölgedeki üretim ortamında bulunan otel API proxy'si için 95. yüzdelik dilimdeki toplam yanıt gecikmesi 5 dakika boyunca 100 ms'den büyükse tetiklenen bir uyarıyı nasıl ayarlayacağınız gösterilmektedir.

Uyarı tetiklenirse belirtilen Webhook'a 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
}'

OAuth 2.0 erişim jetonu alma bölümünde açıklandığı gibi $ACCESS_TOKEN değerini OAuth 2.0 erişim jetonunuz olarak ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi edinmek için cURL'ü kullanma başlıklı makaleyi inceleyin.

API'yi kullanarak tüm API proxy'leri için 404 (Uygulama Bulunamadı) durum kodu uyarısı ayarlama

Aşağıdaki örnekte, herhangi bir bölgedeki prod ortamındaki tüm API proxy'leri için 5 dakika boyunca HTTP 404 durum kodları% 10'dan daha yüksek bir oranda oluştuğunda tetiklenen bir uyarının nasıl ayarlanacağı gösterilmektedir.

Uyarı tetiklendiğinde belirtilen Slack kanalına 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
}'

OAuth 2.0 erişim jetonu alma bölümünde açıklandığı gibi $ACCESS_TOKEN değerini OAuth 2.0 erişim jetonunuz olarak ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi edinmek için cURL'ü kullanma başlıklı makaleyi inceleyin.

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

Aşağıda, API'ler için 5xx kodu sayısı herhangi bir bölgede 5 dakika boyunca 200'ü aştığında tetiklenen bir uyarı oluşturma örneği verilmiştir.

Bu örnekte, API'ler Kritik API Proxy'leri koleksiyonunda (UUID aeff4394-86b7-11e8-83d7-42010a840040 ile) yakalanır. Bir koleksiyonun UUID'sini almak için API'yi kullanarak tüm koleksiyonları görüntüleme başlıklı makaleyi 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
    }'

OAuth 2.0 erişim jetonu alma bölümünde açıklandığı gibi $ACCESS_TOKEN değerini OAuth 2.0 erişim jetonunuz olarak ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi edinmek için cURL'ü kullanma başlıklı makaleyi inceleyin.

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 boyunca% 10'u aştığında tetiklenen bir uyarıyı ayarlama örneği verilmiştir.

Bu örnekte, hedef hizmetler Kritik hedefler koleksiyonunda (UUID aeff4394-86b7-11e8-83d7-42010a840040 ile) yakalanır. Bir koleksiyonun UUID'sini almak için API'yi kullanarak tüm koleksiyonları görüntüleme başlıklı makaleyi 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
    }'

OAuth 2.0 erişim jetonu alma bölümünde açıklandığı gibi $ACCESS_TOKEN değerini OAuth 2.0 erişim jetonunuz olarak ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi edinmek için cURL'ü kullanma başlıklı makaleyi inceleyin.

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

Aşağıda, ServiceCallout politikası ile belirtilen hizmet için 500 kod oranı herhangi bir bölgede 1 saat boyunca% 10'u aştığında tetiklenen bir uyarıyı ayarlama örneği verilmiştir.

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

OAuth 2.0 erişim jetonu alma bölümünde açıklandığı gibi $ACCESS_TOKEN değerini OAuth 2.0 erişim jetonunuz olarak ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi edinmek için cURL'ü kullanma başlıklı makaleyi inceleyin.

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ölgedeki üretim ortamındaki API'ler için SpikeArrestViolation hata kodu sayısı 5 dakika boyunca 10'dan fazla.
  • Tüm API protokolü hata kodlarının sayısı, herhangi bir bölgedeki üretim ortamındaki API'ler için 5 dakika boyunca% 3'ten fazla.

Bu örnekte, API'ler Kritik API Proxy'leri koleksiyonunda (UUID aeff4394-86b7-11e8-83d7-42010a840040 ile) yakalanır. Bir koleksiyonun UUID'sini almak için API'yi kullanarak tüm koleksiyonları görüntüleme başlıklı makaleyi 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
}'

OAuth 2.0 erişim jetonu alma bölümünde açıklandığı gibi $ACCESS_TOKEN değerini OAuth 2.0 erişim jetonunuz olarak ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi edinmek için cURL'ü kullanma başlıklı makaleyi inceleyin.

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

Aşağıdaki bölümlerde, API kullanılarak görüntülenen uyarı tanımları ve tetiklenen uyarılarla ilgili bilgiler verilmektedir:

Bir kuruluşla ilgili tüm uyarı tanımlarını görüntüleme

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

org sorgu parametresini kullanarak kuruluşunuzun adını 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. Uyarı tanımına özgü bilgileri belirlemek için bu UUID'ye ihtiyacınız vardır. Aşağıda, yanıtla ilgili bir örnek 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"
  },
 ...
]

OAuth 2.0 erişim jetonu alma bölümünde açıklandığı gibi $ACCESS_TOKEN değerini OAuth 2.0 erişim jetonunuz olarak ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi edinmek için cURL'ü kullanma başlıklı makaleyi inceleyin.

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

Aşağıdaki kaynağa 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 önceki bölümde gösterilen API çağrısını kullanarak tüm uyarıları ve bunlarla ilişkili UUID'leri listeleyin.

Ö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ıta dair bir örnek 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"
  }

OAuth 2.0 erişim jetonu alma bölümünde açıklandığı gibi $ACCESS_TOKEN değerini OAuth 2.0 erişim jetonunuz olarak ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi edinmek için cURL'ü kullanma başlıklı makaleyi inceleyin.

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

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

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

Ö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 dizisini içerir. Yanıt gövdesinde, id alanı tetiklenen uyarının UUID'sini, shared_id alanı ise tetiklenen uyarıyla ilişkili uyarı tanımının UUID'sini belirtir.

Aşağıda, yanıta dair bir örnek 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"
  },
 ...
]

OAuth 2.0 erişim jetonu alma bölümünde açıklandığı gibi $ACCESS_TOKEN değerini OAuth 2.0 erişim jetonunuz olarak ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi edinmek için cURL'ü kullanma başlıklı makaleyi inceleyin.

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üleyin: https://apimonitoring.enterprise.apigee.com/metrics/alerthistory.

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

Uyarı tanımını oluşturduğunuzda veya Tüm uyarı tanımlarını görüntüle bölümünde gösterilen API çağrısını kullanarak uyarı tanımı UUID'sini önceki bölümde gösterildiği gibi uyarı geçmişinden 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önemde tetiklenen tüm uyarıların dizisini içerir. Yanıt gövdesinde, id alanı tetiklenen uyarının UUID'sini, shared_id alanı ise tetiklenen uyarıyla ilişkili uyarı tanımının UUID'sini belirtir.

Aşağıda, yanıta dair bir örnek 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"
  },
 ...
]

OAuth 2.0 erişim jetonu alma bölümünde açıklandığı gibi $ACCESS_TOKEN değerini OAuth 2.0 erişim jetonunuz olarak ayarlayın.

Bu örnekte kullanılan cURL seçenekleri hakkında bilgi edinmek için cURL'ü kullanma başlıklı makaleyi inceleyin.