Aracılığıyla paylaş


API Management'i izleme

UYGULANANLAR: Tüm API Management katmanları

Azure İzleyici kullanılabilirlik, performans ve dayanıklılığı izlemek için sisteminizden ölçüm ve günlükleri toplar ve toplar ve sisteminizi etkileyen sorunları size bildirir. İzleme verilerini ayarlamak ve görüntülemek için Azure portalı, PowerShell, Azure CLI, REST API veya istemci kitaplıklarını kullanabilirsiniz.

Farklı kaynak türleri için farklı ölçümler ve günlükler kullanılabilir. Bu makalede, bu hizmet için toplayabileceğiniz izleme verilerinin türleri ve bu verileri analiz etmenin yolları açıklanmaktadır.

Azure İzleyici ile veri toplama

Bu tabloda hizmetinizi izlemek için nasıl veri toplayabileceğiniz ve toplandıktan sonra verilerle neler yapabileceğiniz açıklanmaktadır:

Toplanacak veriler Açıklama Verileri toplama ve yönlendirme Verilerin görüntülendiği yer Desteklenen veriler
Ölçüm verileri Ölçümler, sistemin belirli bir zaman noktasındaki bir yönünü açıklayan sayısal değerlerdir. Ölçümler, diğer ölçümlerle karşılaştırıldığında algoritmalar kullanılarak toplanabilir ve zaman içindeki eğilimler için analiz edilebilir. - Düzenli aralıklarla otomatik olarak toplanır.
- Bazı platform ölçümlerini başka verilerle sorgulamak için Log Analytics çalışma alanına yönlendirebilirsiniz. Ölçüm verilerini yönlendirmek için bir tanılama ayarı kullanıp kullanamadığını görmek için her ölçümün DS dışarı aktarma ayarını denetleyin.
Ölçüm gezgini Azure İzleyici tarafından desteklenen Azure API Management ölçümleri
Kaynak günlüğü verileri Günlükler, sistem olayları zaman damgasıyla kaydedilir. Günlükler farklı veri türleri içerebilir ve yapılandırılmış veya serbest biçimli metinler olabilir. Sorgu ve analiz için kaynak günlüğü verilerini Log Analytics çalışma alanlarına yönlendirebilirsiniz. Kaynak günlüğü verilerini toplamak ve yönlendirmek için bir tanılama ayarı oluşturun. Log Analytics Azure İzleyici tarafından desteklenen Azure API Management kaynak günlüğü verileri
Etkinlik günlüğü verileri Azure İzleyici etkinlik günlüğü, abonelik düzeyi olaylar hakkında içgörü sağlar. Etkinlik günlüğü, bir kaynağın ne zaman değiştirildiği veya sanal makinenin ne zaman başlatıldığı gibi bilgileri içerir. - Otomatik olarak toplanır.
- Log Analytics çalışma alanında ücretsiz bir tanılama ayarı oluşturun.
Etkinlik Günlüğü

Azure İzleyici tarafından desteklenen tüm verilerin listesi için bkz:

API Management için yerleşik izleme

Azure API yönetimi aşağıdaki yerleşik izleme özelliklerine sahiptir.

Azure API Management'da API analizi alma

Azure API Management, api'lerinizin kullanımını ve performansını analiz edebilmeniz için analiz sağlar. API'lerinizin üst düzey izlemesi ve sorunlarını gidermek için analizi kullanın. Neredeyse gerçek zamanlı ölçümler ve tanılama ve denetim için kaynak günlükleri de dahil olmak üzere diğer izleme özellikleri için bkz . Öğretici: Yayımlanan API'leri izleme.

Portaldaki API analizinin ekran görüntüsü.

Not

Şu anda bu özellik çalışma alanlarında kullanılamaz.

  • API Management, Azure İzleyici tabanlı bir pano kullanarak analiz sağlar. Pano, Azure Log Analytics çalışma alanında verileri toplar.
  • Klasik API Management hizmet katmanlarında API Management örneğiniz Azure portalında eski yerleşik analizler de içerir ve analiz verilerine API Management REST API kullanılarak erişilebilir. Azure İzleyici tabanlı panoda ve yerleşik analizde benzer veriler gösterilir.

Önemli

Azure İzleyici tabanlı pano, analiz verilerine erişmenin önerilen yoludur. Yerleşik (klasik) analiz v2 katmanlarında kullanılamaz.

API analizi ile API Management örneğinizdeki API'lerin kullanımını ve performansını aşağıdakiler gibi çeşitli boyutlarda analiz edin:

  • Saat
  • Coğrafi Bölge
  • API'ler
  • API işlemleri
  • Ürünler
  • Abonelikler
  • Kullanıcılar
  • İstekler

API analizi, başarısız ve yetkisiz istekler de dahil olmak üzere isteklerle ilgili veriler sağlar. Coğrafya değerleri IP adresi eşlemesini temel alır. Analiz verilerinin kullanılabilirliği gecikmeli olabilir.

Azure İzleyici tabanlı pano

Azure İzleyici tabanlı panoyu kullanmak için API Management ağ geçidi günlükleri için veri kaynağı olarak log analytics çalışma alanı gerekir.

Yapılandırmanız gerekiyorsa, ağ geçidi günlüklerini Log Analytics çalışma alanına göndermeye yönelik kısa adımlar aşağıdadır. Daha fazla bilgi için bkz . Öğretici: Yayımlanan API'leri izleme. Bu yordam tek seferlik bir kurulumdur.

  1. Azure portalında API Management örneğine gidin.
  2. Sol taraftaki menüde, İzleme'nin altında Tanılama ayarları+ Tanılama ayarı> ekle'yi seçin.
  3. Tanılama ayarı için açıklayıcı bir ad girin.
  4. Günlükler'de ApiManagement Ağ Geçidi ile ilgili günlükler'i seçin.
  5. Hedef ayrıntıları bölümünde Log Analytics'e Gönder'i seçin ve aynı veya farklı bir abonelikte bir Log Analytics çalışma alanı seçin. Çalışma alanı oluşturmanız gerekiyorsa bkz . Log Analytics çalışma alanı oluşturma.
  6. Hedef tablo olarak Kaynağa özgü seçeneğinin belirlendiğinden emin olun.
  7. Kaydet'i seçin.

Önemli

Yeni bir Log Analytics çalışma alanının veri almaya başlaması 2 saate kadar sürebilir. Mevcut bir çalışma alanı yaklaşık 15 dakika içinde veri almaya başlamalıdır.

Panoya erişme

Log Analytics çalışma alanı yapılandırıldıktan sonra API'lerinizin kullanımını ve performansını analiz etmek için Azure İzleyici tabanlı panoya erişin.

  1. Azure portalında API Management örneğine gidin.
  2. Sol taraftaki menüde İzleme'nin altında Analiz'i seçin. Analiz panosu açılır.
  3. Veriler için bir zaman aralığı seçin.
  4. Zaman Çizelgesi, Coğrafya gibi analiz verileri için bir rapor kategorisi seçin.

Eski yerleşik analiz

Belirli API Management hizmet katmanlarında yerleşik analiz (eski analiz veya klasik analiz olarak da adlandırılır) Azure portalında da kullanılabilir ve analiz verilerine API Management REST API'si kullanılarak erişilebilir.

Azure portalında yerleşik (klasik) analizlere erişmek için:

  1. Azure portalında API Management örneğine gidin.
  2. Sol taraftaki menüde İzleme'nin altında Analiz (klasik) öğesini seçin.
  3. Veriler için bir zaman aralığı seçin veya özel bir zaman aralığı girin.
  4. Zaman Çizelgesi, Coğrafya gibi analiz verileri için bir rapor kategorisi seçin.
  5. İsteğe bağlı olarak, raporu bir veya daha fazla kategoriye göre filtreleyin.

API Management örneğinizin analiz verilerini almak ve filtrelemek için API Management REST API'sindeki Raporlar işlemlerini kullanın.

Kullanılabilir işlemler rapor kayıtlarını API, coğrafya, API işlemleri, ürün, istek, abonelik, saat veya kullanıcıya göre döndürür.

Azure API Management'ta geliştirici portalı kullanımının günlüğe kaydedilmesini etkinleştirme

Bu bölümde, API Management geliştirici portalının denetimi ve sorunlarını gidermek için Azure İzleyici günlüklerinin nasıl etkinleştirileceği gösterilmektedir. Bir tanılama ayarı aracılığıyla etkinleştirildiğinde, günlükler geliştirici portalı tarafından alınan ve işlenen istekler hakkında bilgi toplar.

Geliştirici portalı kullanım günlükleri, geliştirici portalındaki etkinlikle ilgili veriler içerir, örneğin:

  • Oturum açma ve oturumu kapatma gibi kullanıcı kimlik doğrulaması eylemleri
  • API ayrıntılarının, API işlem ayrıntılarının ve ürünlerin görünümleri
  • Etkileşimli test konsolunda API testi

Geliştirici portalı günlükleri için tanılama ayarını etkinleştirme

Geliştirici portalı kullanım günlükleri için bir tanılama ayarı yapılandırmak için:

  1. Azure portalında API Management örneğine gidin.

  2. Soldaki menüde, İzleme'nin altında Tanılama ayarları+ Tanılama ayarı> ekle'yi seçin.

    Portalda tanılama ayarı ekleme işleminin ekran görüntüsü.

  3. Tanılama ayarı sayfasında, ayarın ayrıntılarını girin veya seçin:

    1. Tanılama ayarı adı: Açıklayıcı bir ad girin.
    2. Kategori grupları: İsteğe bağlı olarak senaryonuz için bir seçim yapın.
    3. Kategoriler: Geliştirici Portalı kullanımıyla ilgili günlükler'i seçin. İsteğe bağlı olarak, gerektiğinde diğer kategorileri seçin.
    4. Hedef ayrıntıları'nın altında bir veya daha fazla seçenek belirleyin ve hedefin ayrıntılarını belirtin. Örneğin, günlükleri bir depolama hesabına arşivleyin veya bir olay hub'ına akışla aktarin. Daha fazla bilgi için bkz . Azure İzleyici'de tanılama ayarları.
    5. Kaydet'i seçin.

Tanılama günlüğü verilerini görüntüleme

Seçtiğiniz günlük hedefine bağlı olarak verilerin görünmesi birkaç dakika sürebilir.

Günlükleri bir depolama hesabına gönderirseniz Verilere Azure portalından erişebilir ve analiz için indirebilirsiniz.

  1. Azure portalında depolama hesabı hedefine gidin.
  2. Soldaki menüde Depolama Tarayıcısı'nı seçin.
  3. Blob kapsayıcıları'nın altında insights-logs-developerportalauditlogs öğesini seçin.
  4. API Management örneğinizdeki günlükler için kapsayıcıya gidin. Günlükler 1 saatlik aralıklarla bölümlenir.
  5. Daha fazla analiz için verileri almak için İndir'i seçin.

Verileri analiz etmek için Azure İzleyici araçlarını kullanma

bu Azure İzleyici araçları, izleme verilerini analiz etmeye yardımcı olmak için Azure portalında kullanılabilir:

  • Bazı Azure hizmetlerinin Azure portalında yerleşik bir izleme panosu vardır. Bu panolara içgörü adı verilir ve bunları Azure portalındaki Azure İzleyici'nin İçgörüler bölümünde bulabilirsiniz.

  • Ölçüm gezgini , Azure kaynaklarına yönelik ölçümleri görüntülemenize ve analiz etmenizi sağlar. Daha fazla bilgi için bkz . Azure İzleyici ölçüm gezginiyle ölçümleri analiz etme.

  • Log Analytics, Kusto sorgu dilini (KQL) kullanarak günlük verilerini sorgulamanıza ve analiz etmenizi sağlar. Daha fazla bilgi için bkz . Azure İzleyici'de günlük sorgularını kullanmaya başlama.

  • Azure portalında etkinlik günlüğünü görüntülemeye ve temel aramalara yönelik bir kullanıcı arabirimi vardır. Daha ayrıntılı analiz yapmak için verileri Azure İzleyici günlüklerine yönlendirin ve Log Analytics'te daha karmaşık sorgular çalıştırın.

  • Application Insights web uygulamalarınızın kullanılabilirliğini, performansını ve kullanımını izler, böylece bir kullanıcının raporlamasını beklemeden hataları tanımlayıp tanılayabilirsiniz.
    Application Insights, çeşitli geliştirme araçlarına bağlantı noktaları içerir ve DevOps işlemlerinizi desteklemek için Visual Studio ile tümleştirilir. Daha fazla bilgi için bkz . App Service için uygulama izleme.

Daha karmaşık görselleştirmelere olanak sağlayan araçlar şunlardır:

Yönetilen bir Grafana panosu kullanarak API Management izleme verilerini görselleştirme

Log Analytics çalışma alanında toplanan API Management izleme verilerini görselleştirmek için Azure Yönetilen Grafana'yı kullanabilirsiniz. API Management örneğinizden toplanan günlüklerin ve ölçümlerin gerçek zamanlı görselleştirmesi için önceden oluşturulmuş bir API Management panosu kullanın.

API Management örneğinizde:

Yönetilen Grafana çalışma alanınızda:

  • Yönetilen Grafana örneği ve çalışma alanı oluşturmak için portal veya Azure CLI hızlı başlangıcına bakın.
  • Yönetilen Grafana örneği, API Management örneğiyle aynı abonelikte olmalıdır.
  • Grafana çalışma alanı oluşturulduğunda otomatik olarak abonelikte İzleyici Okuyucusu rolüne atanmış bir Microsoft Entra yönetilen kimliği atanır. Bu yaklaşım, izinleri el ile ayarlamanıza gerek kalmadan yeni Grafana çalışma alanından Azure İzleyici'ye hemen erişmenizi sağlar. Yönetilen Grafana için veri kaynaklarını yapılandırma hakkında daha fazla bilgi edinin.

İlk olarak API Management panosunu Yönetim Grafana çalışma alanınıza aktarın.

Panoyu içeri aktarmak için:

  1. Azure Yönetilen Grafana çalışma alanınıza gidin. Portalda, Yönetilen Grafana örneğinizin Genel Bakış sayfasında Uç Nokta bağlantısını seçin.
  2. Yönetilen Grafana çalışma alanında Panolara>Gözat>İçeri Aktarma'ya gidin.
  3. İçeri Aktar sayfasındaki grafana.com aracılığıyla içeri aktar'ın altında 16604 yazın ve Yükle'yi seçin.
  4. Azure İzleyici veri kaynağını seçin, diğer seçenekleri gözden geçirin veya güncelleştirin ve İçeri Aktar'ı seçin.

API Management panosunu kullanmak için:

  1. Yönetilen Grafana çalışma alanında Panolara>Gözat'a gidin ve API Management panonuzu seçin.
  2. Üstteki açılan listelerde API Management örneğiniz için seçimler yapın. Yapılandırıldıysa bir Application Insights örneği ve Log Analytics çalışma alanı seçin.

Panoda aşağıdaki ekran görüntüsüne benzer görünen varsayılan görselleştirmeleri gözden geçirin:

Yönetilen Grafana çalışma alanında API Management panosunun ekran görüntüsü.

Azure İzleyici verilerini dışarı aktarma

Azure İzleyici'nin dışındaki verileri şu araçları kullanarak diğer araçlara aktarabilirsiniz:

Azure İzleyici REST API'sini kullanmaya başlamak için bkz . Azure izleme REST API'sini izleme kılavuzu.

Günlük verilerini analiz etmek için Kusto sorgularını kullanma

Kusto sorgu dilini (KQL) kullanarak Azure İzleyici Günlük verilerini analiz edebilirsiniz. Daha fazla bilgi için bkz . Azure İzleyici'de günlük sorguları.

Sorunları size bildirmek için Azure İzleyici uyarılarını kullanma

Azure İzleyici uyarıları , sisteminizdeki sorunları belirleyip çözmenize ve müşterileriniz bunları fark etmeden önce izleme verilerinizde belirli koşullar bulunduğunda sizi proaktif olarak bilgilendirmenize olanak sağlar. Azure İzleyici veri platformundaki herhangi bir ölçüm veya günlük veri kaynağı hakkında uyarı alabilirsiniz. İzlediğiniz hizmetlere ve topladığınız izleme verilerine bağlı olarak farklı türde Azure İzleyici uyarıları vardır. Bkz . Doğru uyarı kuralı türünü seçme.

Azure API Management'ta uyarı kuralı ayarlamayı görmek için bkz . Uyarı kuralı ayarlama.

Azure kaynaklarına yönelik yaygın uyarı örnekleri için bkz . Örnek günlük uyarısı sorguları.

Büyük ölçekte uyarılar uygulama

Bazı hizmetler için, aynı Azure bölgesinde bulunan aynı türdeki birden çok kaynağa aynı ölçüm uyarı kuralını uygulayarak büyük ölçekte izleyebilirsiniz. Azure İzleyici Temel Uyarıları (AMBA), büyük ölçekte önemli platform ölçüm uyarılarını, panolarını ve yönergelerini uygulamak için yarı otomatik bir yöntem sağlar.

Azure Danışmanı'nın kullanıldığı kişiselleştirilmiş öneriler alma

Bazı hizmetler için, kaynak işlemleri sırasında kritik koşullar veya yakın değişiklikler gerçekleşirse portaldaki hizmete Genel Bakış sayfasında bir uyarı görüntülenir. Uyarı için daha fazla bilgi ve önerilen düzeltmeleri soldaki menüde İzleme altında Danışman önerileri bölümünde bulabilirsiniz. Normal işlemler sırasında hiçbir danışman önerisi görüntülenmez.

Azure Danışmanı hakkında daha fazla bilgi için bkz . Azure Danışmanına genel bakış.