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

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

Bu bölümde, API İzleme ile Edge Analytics karşılaştırılmaktadır. Hem API Monitoring hem de Edge Analytics, API verilerini toplamanıza ve görüntülemenize olanak tanısa da farklı hedeflere sahiptir:

  • API İzleme'nin amacı, API'lerinizin amaçlandığı gibi çalışır durumda olduğundan emin olmaktır. Bu nedenle, mevcut en güncel verileri görmek istersiniz. API Monitoring, gerçek zamanlıya çok yakın veriler sağlar ve sorun çıkması durumunda sizi bilgilendirecek uyarılar oluşturmanıza olanak tanır.
  • Edge Analytics'in amacı, API'lerinizin uzun vadeli davranışını anlayarak işletmenizin gereksinimlerini karşıladığından emin olmanızı veya gerekirse değişiklik yapmanızı sağlamaktır. Bu amaçlar için gerçek zamanlı verileri görmek o kadar önemli değildir. Sonuç olarak, Analytics verileri genellikle en fazla 10 dakika olmak üzere biraz gecikmeli olur.

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

API İzleme verileri ile Analytics verileri arasındaki farklar

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

API Monitoring

API İzleme, API performansıyla ilgili anlık analizler sağlar ve API'lerinizin istenen şekilde çalışmasını sağlamak için sorunları hızlı bir şekilde teşhis edip düzeltmenize yardımcı olur.

API Monitoring ile şunları yapabilirsiniz:

  • 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 uygun işlemleri yapın.
  • Teşhisi hızlandırmak için Apigee hata kodlarından yararlanın.
  • Hata, performans ve gecikme sorunlarını ve kaynaklarını teşhis etmek için sorunlu alanları hızlıca tespit edin.

Edge API Analizi

Edge API Analytics, API'ler üzerinden aktarılan bilgileri toplar ve analiz eder. API Analytics aşağıdaki gibi bilgileri yakalar:

  • API trafiğinizin zaman içindeki trendi
  • En popüler uygulamalarınız
  • En başarılı geliştiricileriniz kimler?
  • En popüler API yöntemleri
  • API yanıt süresi en hızlı/en yavaş ne zamandır?
  • Coğrafi olarak en fazla API trafiğini nerede görüyorsunuz?

API Analytics tarafından toplanan veriler

API Analytics, API'ler arasında aktarılan geniş bir veri yelpazesini toplar ve analiz eder. Örneğin, API'niz dağıtılırken Analytics, alınan mesajların sayısını, geliştirici sayısını, yanıt sürelerini, hataları, kullanılan uygulama sayısını, istek boyutunu ve diğer birçok veri parçasını 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 metrikler toplama

StatisticsCollector politikasını kullanarak da özel metrikler toplayabilirsiniz. StatisticsCollector politikası, analiz ve rapor oluşturma için istek üstbilgilerinden, XML/JSON yüklerinden, sorgu parametrelerinden, URI'lerden ve diğer konumlardan Analytics sunucusuna bilgi yazabilir.

Analytics verilerine erişme

Oluşturulan önceden tanımlanmış metriklere ve özel metriklere, kontrol paneli, özel raporlar ve coğrafi harita gibi API Analytics görselleştirme araçlarını kullanarak erişebilirsiniz. API Analytics tarafından sağlanan görselleştirme araçları hakkında daha fazla bilgi için Analytics kontrol panelleri başlıklı makaleyi inceleyin. Özel raporlar hakkında daha fazla bilgi için Özel raporlar oluşturma başlıklı makaleyi inceleyin.

API İzleme ve API Analizi'ni karşılaştırma

API geliştiricileri hem API İzleme'yi hem de API Analytics'i kullanır. Bu iki özellik arasındaki temel farklardan biri, API İzleme'ye yerleştirilmiş uyarı mekanizmasıdır. Uyarılar, API'lerinizin kullanılabilir ve beklenen şekilde performans gösterdiğinden emin olmak için operasyon ekibinizin API'lerinizle ilgili sorunlara anında yanıt vermesini sağlar.

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 aracılığıyla bildirim gönderen belirli durum kodu (2xx/4xx/5xx), gecikme ve hata kodu eşiklerini tanımlar. Uyarılar ortam, API proxy'si, hedef hizmet veya bölge düzeyinde ayarlanabilir.

Bir uyarı tetiklendikten sonra operasyon ekibiniz, API Monitoring kullanıcı arayüzünü kullanarak sorunu inceleyebilir ve temel nedenine inebilir. Ardından, uyarıyla ilgili önceden tanımlanmış bilgileri içeren özel bir rapor oluşturabilirsiniz. Örneğin:

  • Toplam yanıt süresi
  • Hedef yanıt süresi
  • Proxy hataları
  • Hedef hataları
  • İstek UUID'si
  • ve daha birçok

API Analytics, çeşitli ekipler tarafından kullanılacak çok çeşitli verileri yakalamak için tasarlanmıştır. Örneğin:

  • İşlem ekibi, değişen talepleri karşılamak için hizmetlerinizi ölçeklendirmek amacıyla yüksek veya düşük trafik dönemlerinin belirlenmesi için Analytics verilerini kullanabilir.
  • Pazarlama ekibi, API'ler, uygulamalar, müşteriler veya diğer veriler tarafından tanımlanan müşteri kullanım kalıplarını belirlemek için Analytics verilerini kullanabilir.
  • Tüm ekipler, üstbilgi değerleri, sorgu parametreleri veya istek yükü gibi belirli bilgileri izlemek için bir istekten toplanan özel verilere erişebilir.