Öğretici: yayımlanan API 'Leri Izleme
Azure Izleyici ile Azure API Management hizmetinizden gelen ölçümleri veya günlükleri görselleştirin, sorgulayabilir, yönlendirebilir, arşivleyebilir ve bunlar üzerinde işlem yapabilirsiniz.
Bu öğreticide şunların nasıl yapıldığını öğreneceksiniz:
- API'nizin ölçümlerini görüntüleme
- Uyarı kuralı ayarlama
- Etkinlik günlüklerini görüntüleme
- Kaynak günlüklerini etkinleştirme ve görüntüleme
Ayrıca, API 'nizin kullanımını ve performansını izlemek için API Management yerleşik analizlerini de kullanabilirsiniz.
Önkoşullar
- Azure API Management terminolojisini öğrenin.
- Şu hızlı başlangıcı tamamlayın: Azure API Management örneği oluşturma.
- Ayrıca, şu öğreticiyi tamamlayın: İlk API'nizi içeri aktarma ve yayımlama.
Kullanılabilirlik
Önemli
Bu özellik, API Management Premium, Standart, temel ve Geliştirici katmanlarında kullanılabilir.
API'lerinizin ölçümlerini görüntüleme
API Management ölçümleri her dakikada sunarak API 'lerinizin durumunu ve durumunu neredeyse gerçek zamanlı görünürlük sağlar. En sık kullanılan iki ölçüm aşağıda verilmiştir. Tüm kullanılabilir ölçümlerin bir listesi için bkz. desteklenen ölçümler.
- Kapasite -APIM hizmetlerinizi yükseltme/eski sürüme düşürme hakkında kararlar almanıza yardımcı olur. Ölçüm, dakika başına yayılır ve raporlama zamanındaki ağ geçidi kapasitesini yansıtır. Ölçüm, CPU ile bellek kullanımı gibi ağ geçidi kaynakları temel alınarak hesaplanan 0-100 aralığında değişir.
- İstekler -API Management hizmetleriniz aracılığıyla API trafiğini çözümlemenize yardımcı olur. Ölçüm, dakika başına yayılır ve yanıt kodları, konum, ana bilgisayar adı ve hatalar dahil olmak üzere boyutlara sahip ağ geçidi isteklerinin sayısını raporlar.
Önemli
Aşağıdaki ölçümler 2019 Mayıs 'Tan itibaren kullanımdan kaldırılmıştır ve 2023 Ağustos 'ta kullanımdan kaldırılacak: toplam ağ geçidi Isteği, başarılı ağ geçidi Istekleri, yetkisiz ağ geçidi Istekleri, başarısız ağ geçidi istekleri, diğer ağ geçidi Istekleri. Lütfen eşdeğer işlevselliği sağlayan Istek ölçüsüne geçiş yapın.
Ölçümlere erişmek için:
Azure portalAPI Management örneğinize gidin. Genel bakış sayfasında API 'leriniz için temel ölçümleri gözden geçirin.
Ölçümleri ayrıntılı araştırmak için sayfanın alt kısmındaki menüden ölçümler ' i seçin.
Açılan listeden ilgilendiğiniz ölçümleri seçin. Örneğin, istekler.
Grafikte, API çağrılarının toplam sayısı gösterilmektedir.
Grafik, istek ölçümünün boyutları kullanılarak filtrelenebilir. Örneğin, Filtre Ekle' yi seçin, arka uç yanıt kodu kategorisini seçin, değer olarak 500 girin. Artık grafik, API arka ucunda başarısız olan isteklerin sayısını gösterir.
Uyarı kuralı ayarlama
Ölçümler ve etkinlik günlüklerine göre Uyarı alabilirsiniz. Azure Izleyici, tetiklendiğinde aşağıdakileri yapmak için bir uyarı yapılandırmanıza olanak sağlar:
- E-posta bildirimi gönderme
- Web kancası çağırma
- Bir Azure Mantıksal Uygulamasını çağırma
Bir istek ölçüsüne göre örnek bir uyarı kuralı yapılandırmak için:
Azure portalAPI Management örneğinize gidin.
Sayfanın alt kısmındaki menü çubuğundan Uyarılar ' ı seçin.
+ Yeni uyarı kuralı'nı seçin.
Uyarı kuralı oluştur penceresinde koşul ' ı seçin.
Sinyal mantığını Yapılandır penceresinde:
- Sinyal türü' nde ölçümler' i seçin.
- Sinyal adı' nda istekler' i seçin.
- Boyutlara göre Böl' de Boyut adı' nda ağ geçidi yanıt kodu kategorisi' ni seçin.
- Boyut değerleri' nde, yetkisiz veya geçersiz istekler gibi istemci hataları için 4xx' i seçin.
- Uyarı mantığı' nda, uyarının tetiklenme sonrasında bir eşik belirtin ve bitti' yi seçin.
Mevcut bir eylem grubu seçin veya yeni bir tane oluşturun. Aşağıdaki örnekte yeni bir eylem grubu oluşturulur. Bir bildirim e-postası gönderilecek admin@contoso.com .
Uyarı kuralının adını ve açıklamasını girip önem derecesini seçin.
Uyarı kuralı oluşturma’yı seçin.
Şimdi, bir API anahtarı olmadan konferans API 'sini çağırarak uyarı kuralını test edin. Örnek:
curl GET https://apim-hello-world.azure-api.net/conference/speakers HTTP/1.1Değerlendirme süresine göre bir uyarı tetiklenir ve e-posta gönderilir admin@contoso.com .
Uyarılar, API Management örneği için Uyarılar sayfasında da görünür.
Etkinlik günlükleri
Etkinlik günlükleri, API Management hizmetleriniz üzerinde gerçekleştirilen işlemler hakkında bilgi sağlar. Etkinlik günlüklerini kullanarak, API Management hizmetleriniz üzerinde gerçekleştirilen herhangi bir yazma işlemi (PUT, POST, DELETE) için "ne, kim ve ne zaman" sorularını yanıtlayabilirsiniz.
Not
Etkinlik günlükleri, okuma (GET) işlemlerini ya da Azure portalında gerçekleştirilen veya özgün Yönetim API’leri kullanan işlemleri içermez.
API Management hizmetinizdeki etkinlik günlüklerine veya Azure İzleyici’deki tüm Azure kaynaklarınızın günlüklerine erişebilirsiniz.
Etkinlik günlüğünü görüntülemek için:
Azure portalAPI Management örneğinize gidin.
Etkinlik günlüğü' nü seçin.
İstenen filtreleme kapsamını seçin ve ardından uygulayın.
Kaynak günlükleri
Kaynak günlükleri, denetim ve sorun giderme amacıyla önemli işlemler ve hatalar hakkında zengin bilgiler sağlar. Kaynak günlükleri etkinlik günlüklerinden farklıdır. Etkinlik günlüğü, Azure kaynaklarınız üzerinde gerçekleştirilen işlemlere yönelik öngörüler sağlar. Kaynak günlükleri, kaynağınızın gerçekleştirdiği işlemlere ilişkin öngörüler sağlar.
Kaynak günlüklerini yapılandırmak için:
Azure portalAPI Management örneğinize gidin.
Tanılama ayarları' nı seçin.
+ Tanılama ayarı Ekle' yi seçin.
Toplamak istediğiniz günlükleri veya ölçümleri seçin.
Kaynak günlüklerini, ölçümlerle birlikte bir depolama hesabına arşivleyebilirsiniz, bunları bir olay hub 'ına bağlayabilir veya bir Log Analytics çalışma alanına gönderebilirsiniz.
Daha fazla bilgi için bkz. Platform günlüklerini ve ölçümlerini farklı hedeflere göndermek için Tanılama ayarları oluşturma.
Azure Izleyici 'de tanılama verilerini görüntüleme
Log Analytics çalışma alanında GatewayLogs veya ölçümler koleksiyonunu etkinleştirirseniz verilerin Azure Izleyici 'de görünmesi birkaç dakika sürebilir. Verileri görüntülemek için:
Azure portalAPI Management örneğinize gidin.
Sayfanın alt tarafında bulunan menüden günlükleri seçin.
Verileri görüntülemek için sorguları çalıştırın. Birkaç örnek sorgu sağlanır veya kendi kendinize çalıştırılır. Örneğin, aşağıdaki sorgu, GatewayLogs tablosundan en son 24 saat verileri alır:
ApiManagementGatewayLogs
| where TimeGenerated > ago(1d)
API Management için kaynak günlüklerini kullanma hakkında daha fazla bilgi için bkz.:
Aşağıdaki JSON başarılı bir API isteği için GatewayLogs 'ta örnek bir giriş gösterir. Ayrıntılar için bkz. şema başvurusu.
{
"Level": 4,
"isRequestSuccess": true,
"time": "2020-10-14T17:xx:xx.xx",
"operationName": "Microsoft.ApiManagement/GatewayLogs",
"category": "GatewayLogs",
"durationMs": 152,
"callerIpAddress": "xx.xx.xxx.xx",
"correlationId": "3f06647e-xxxx-xxxx-xxxx-530eb9f15261",
"location": "East US",
"properties": {
"method": "GET",
"url": "https://apim-hello-world.azure-api.net/conference/speakers",
"backendResponseCode": 200,
"responseCode": 200,
"responseSize": 41583,
"cache": "none",
"backendTime": 87,
"requestSize": 526,
"apiId": "demo-conference-api",
"operationId": "GetSpeakers",
"apimSubscriptionId": "master",
"clientTime": 65,
"clientProtocol": "HTTP/1.1",
"backendProtocol": "HTTP/1.1",
"apiRevision": "1",
"clientTlsVersion": "1.2",
"backendMethod": "GET",
"backendUrl": "https://conferenceapi.azurewebsites.net/speakers"
},
"resourceId": "/SUBSCRIPTIONS/<subscription ID>/RESOURCEGROUPS/<resource group>/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/APIM-HELLO-WORLD"
}
Sonraki adımlar
Bu öğreticide, şunların nasıl yapıldığını öğrendiniz:
- API'nizin ölçümlerini görüntüleme
- Uyarı kuralı ayarlama
- Etkinlik günlüklerini görüntüleme
- Kaynak günlüklerini etkinleştirme ve görüntüleme
Sonraki öğreticiye ilerleyin: