Apinizer Gateway için Örnek PromQL Sorguları
bilgi
Aşağıda, Apinizer Gateway metriklerini analiz etmek için kullanabileceğiniz örnek PromQL sorguları bulunmaktadır. Bu sorgular Grafana dashboard'larında veya Prometheus Query UI'da kullanılabilir.
API Trafik Analizleri
Toplam İstek Sayısı
Belirli bir zaman aralığındaki toplam API istek sayısını hesaplar
API Başına İstek
Her API için ayrı ayrı istek sayısını gösterir
Başarı Oranı
Başarılı isteklerin toplam isteklere oranını hesaplar
Hata Analizi
En yüksek hata oranına sahip API'leri tespit eder
1. Toplam API İstek Sayısı (1 saat için)
sum(increase(apinizer_api_traffic_total_count_total[1h]))
2. API Başına İstek Sayısı (5 dakika için)
sum by (api_name) (increase(apinizer_api_traffic_total_count_tagged_total[5m]))
3. API Başarı Oranı (%) (10 dakika için)
(sum(increase(apinizer_api_traffic_success_count_total[10m])) / sum(increase(apinizer_api_traffic_total_count_total[10m]))) * 100
4. En Yüksek Hata Oranına Sahip API'ler (5 dakika için)
topk(5, sum by (api_name) (increase(apinizer_api_traffic_error_count_tagged_total[15m])) / sum by (api_name) (increase(apinizer_api_traffic_total_count_tagged_total[15m])))
5. API Başına Ortalama Yanıt Süresi (5 dakika için)
sum by (api_name) (rate(apinizer_api_traffic_total_time_tagged_seconds_sum[5m])) / sum by (api_name) (rate(apinizer_api_traffic_total_time_tagged_seconds_count[5m]))
Harici Bağlantı Analizleri
bilgi
Bu sorgular, Apinizer Gateway üzerinden yapılan harici servis çağrılarının performansını analiz etmek için kullanılır.
1. Hedef URL Başına Hata Oranı
sum by (url) (increase(apinizer_external_requests_total_count_tagged_total[5m])) / sum by (url) (increase(apinizer_external_requests_total_count_tagged_total[5m]))
2. En Yavaş Servisler (Ortalama Yanıt Süresi)
topk(5, sum by (url) (rate(apinizer_external_response_time_seconds_sum[5m])) / sum by (url) (rate(apinizer_external_response_time_seconds_count[5m])))
Cache Analizleri
bilgi
Bu sorgular, cache performansını ve cache isabet oranlarını analiz etmek için kullanılır.
1. Cache İsabet Oranı (%)
(sum(increase(apinizer_api_traffic_cache_hits_count_total[5m])) / sum(increase(apinizer_api_traffic_total_count_total[5m]))) * 100
2. API Başına Cache İsabet Oranı (%)
sum by (api_name) (increase(apinizer_api_traffic_cache_hits_count_tagged_total[5m])) / sum by (api_name) (increase(apinizer_api_traffic_total_count_tagged_total[5m])) * 100
JVM Analizleri
bilgi
Bu sorgular, worker (gateway) pod'undaki JVM performansını ve kaynak kullanımını izlemek için kullanılır.
1. Bellek Kullanım Yüzdesi
sum(jvm_memory_used_bytes) / sum(jvm_memory_max_bytes) * 100
2. Garbage Collection Süresi
sum(rate(jvm_gc_pause_seconds_sum[5m]))
3. Thread Sayısı
sum(jvm_threads_live_threads)