Ana içeriğe atla
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

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

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

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)