Edge Analytics ile API Monitoring'i karşılaştırma

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

Bu bölümde API İzleme ile Edge Analytics karşılaştırılmaktadır. Hem API Monitoring hem de Edge Analytics API verilerini toplayıp görüntülemenize olanak tanır ancak farklı amaçları vardır:

  • API Monitoring'in amacı, API'lerinizin istenen şekilde çalıştığından emin olmaktır. Bu amaçla, mevcut en güncel verileri görmek istersiniz. API Monitoring, gerçek zamanlıya çok yakın veriler sağlar ve sorun oluştuğunda sizi bilgilendiren uyarılar oluşturmanıza olanak tanır.
  • Edge Analytics'in amacı, API'lerinizin uzun vadeli davranışını anlayarak API'lerinizin işletme gereksinimlerinizi desteklediklerinden emin olmak veya gerekirse değişiklik yapmaktır. Bu amaçlar için gerçek zamanlı verileri görmek daha az kritiktir. Bunun sonucunda, Analytics verilerinde biraz gecikme olsa da, genellikle en fazla 10 dakika gecikme vardır.

Çoğunlukla hata kodları ve gecikmeyle ilgili olan API Monitoring verilerinin, Analytics verilerinin küçük bir alt kümesi olduğunu unutmayın.

API Monitoring verileri ile Analytics verileri arasındaki farklar

Bu bölümde, Edge Analytics ve API Monitoring tarafından toplanan veriler arasındaki bazı küçük farklılıklar açıklanmaktadır. API Monitoring ve Analytics farklı veri ardışık düzenleri kullandığından, Monitoring tarafından oluşturulan özel raporlar ile Analytics tarafından oluşturulan raporlar arasında küçük farklar görebilirsiniz. Örneğin, raporlanan sonuçlarda hem arka uç zaman aşımları (istekte HTTP durum kodu 504) hem de istemci zaman aşımları (HTTP durum kodu 499) için tutarsızlıklar görebilirsiniz. Bunlar, Analytics özel raporlarında durum kodu 200 ile gösterilebilir ancak İzleme özel raporlarında durum kodu olarak 504 veya 499 gösterilir.

API Monitoring

API Monitoring, API performansıyla ilgili gerçek zamanlı analizler sağlar ve API'lerinizin beklendiği gibi çalışmaya devam etmesini sağlamak için sorunları hızlı bir şekilde teşhis edip düzeltmenize yardımcı olur.

API Monitoring ile yapabilecekleriniz:

  • API kullanılabilirliğini artırın ve ortalama teşhis süresini (MTTD) azaltın.
  • Tüketiciler etkilenmeden önce bağlamsal uyarılara göre gerekli işlemleri yapın.
  • Teşhis sürecini hızlandırmak için Apigee hata kodlarından yararlanın.
  • Hata, performans ve gecikme sorunlarını ve bunların kaynaklarını teşhis etmek için sorunlu alanları hızla ayırın.

Edge API Analizi

Edge API Analytics, API'ler üzerinden gelen bilgileri toplayıp analiz eder. API Analytics aşağıdaki gibi bilgileri yakalar:

  • API trafiğinizin zaman içindeki eğilimi
  • En popüler uygulamalarınız hangileri?
  • En iyi geliştiricileriniz kimler?
  • En popüler API yöntemleri
  • API yanıt süresinin en hızlı/en yavaş olduğu zaman
  • Coğrafi olarak en çok API trafiğini gördüğünüz yer

API Analytics tarafından toplanan veriler

API Analytics, API'ler arasında geçiş yapan geniş bir veri yelpazesini toplayıp analiz eder. Örneğin, API'niz dağıtılırken Analytics; alınan mesaj sayısını, geliştirici sayısını, yanıt sürelerini, hataları, kullanılan uygulama sayısını, istek boyutunu ve daha birçok veriyi sürekli olarak kaydeder.

Metriklere ve bunları nasıl kullanabileceğinize dair iyi bir giriş için API program performansını ölçmek için metrik API'lerini kullanma başlıklı makaleyi inceleyin. Metriklerin tam listesi için Analytics metrikleri, boyutları ve filtreleri referansı başlıklı makaleyi inceleyin.

Özel metrik toplama

StatisticsCollector politikasını kullanarak özel metrikler de toplayabilirsiniz. İstatistiklerCollector politikası, analiz ve rapor oluşturma için istek başlıkları, XML/JSON yükleri, sorgu parametreleri, URI'lar ve diğer konumlardan Analytics Sunucusu'na bilgi yazabilir.

Analytics verilerine erişme

Oluşturulduktan sonra, önceden tanımlanmış metriklere ve özel metriklere erişmek için API Analytics görselleştirme araçlarını (ör. Gösterge Tablosu, özel raporlar ve GeoMap) kullanabilirsiniz. API Analytics tarafından sağlanan görselleştirme araçları hakkında daha fazla bilgi için Analytics kontrol panellerine bakın. Özel raporlar hakkında daha fazla bilgi için Özel raporlar oluşturma başlıklı makaleyi inceleyin.

API Monitoring ile API Analytics'i karşılaştırma

API geliştiricileri hem API Monitoring hem de API Analytics'i kullanır. İkisi arasındaki temel farklardan biri, API Monitoring'de yerleşik olarak bulunan uyarı mekanizmasıdır. Uyarılar, API'lerinizin kullanılabilir olduğundan ve beklendiği gibi çalıştığından emin olmak için operasyon ekibinizin API'lerinizle ilgili sorunlara gerçek zamanlı olarak yanıt vermesine olanak tanır.

Uyarı koşulları, aşıldığında kullanıcı arayüzünde görsel uyarıları tetikleyen ve e-posta, slack, pagerduty veya webhook'lar gibi çeşitli kanallar üzerinden bildirim gönderen belirli durum kodu (2xx/4xx/5xx), gecikme ve hata kodu eşiklerini tanımlar. Uyarıları ortam, API proxy'si veya hedef hizmet ya da bölge düzeyinde ayarlayabilirsiniz.

Bir uyarı tetiklendikten sonra operasyon ekibiniz, sorunu incelemek ve temel nedeni ayrıntılı olarak incelemek için API İzleme kullanıcı arayüzünü kullanabilir. Daha sonra uyarıyla ilgili önceden tanımlanmış bilgileri içeren özel bir rapor oluşturabilirsiniz. Örneğin:

  • Toplam yanıt süresi
  • Hedeflenen yanıt süresi
  • Proxy hataları
  • Hedef hataları
  • UUID iste
  • çok daha fazlası

API Analizleri, çeşitli ekiplerin kullanması için çok çeşitli veriler toplayacak şekilde tasarlanmıştır. Örneğin:

  • Operasyon ekibi, Analytics verilerini kullanarak trafiğin yüksek veya düşük olduğu dönemleri belirleyebilir. Böylece değişen talepleri karşılamak için hizmetlerinizin ölçeğini artırabilir veya azaltabilir.
  • Pazarlama ekibi; Analytics verilerini kullanarak bağımsız API'ler, uygulamalar, müşteriler veya diğer verilerle tanımlanan müşteri kullanım alışkanlıklarını belirleyebilir.
  • Tüm ekipler; başlık değerleri, sorgu parametreleri veya istek yükü gibi belirli bilgileri izlemek için bir istekten toplanan özel verilere erişebilir.