Grafana Kurulumu ve Veri Kaynağı Olarak Prometheus Entegrasyonu için ilgili dökümanımıza göz atabilirsiniz.
Panel 1: İsteklerin Türüne Göre Toplam API İstek Hacmi
PromQL Sorguları
PromQL Sorguları
- A (Toplam İstekler):
sum(rate(apinizer_api_traffic_total_count_total[5m])) - B (Başarılı İstekler):
sum(rate(apinizer_api_traffic_success_count_total[5m])) - C (Hatalı İstekler):
sum(rate(apinizer_api_traffic_error_count_total[5m]))

Panel 2: En Yüksek Trafik Hacmine Sahip API’ler
PromQL Sorguları
PromQL Sorguları
- A (Top 5 API):
topk(5, sum by (api_name) (increase(apinizer_api_traffic_total_count_tagged_total[100m])))

Panel 3: API İşlem Süreleri Detayı
PromQL Sorguları
PromQL Sorguları
- A (Request Pipeline Süresi):
sum(rate(apinizer_api_traffic_request_pipeline_time_seconds_sum[5m])) / sum(rate(apinizer_api_traffic_request_pipeline_time_seconds_count[5m])) * 1000 - B (Routing Süresi):
sum(rate(apinizer_api_traffic_routing_time_seconds_sum[5m])) / sum(rate(apinizer_api_traffic_routing_time_seconds_count[5m])) * 1000 - C (Response Pipeline Süresi):
sum(rate(apinizer_api_traffic_response_pipeline_time_seconds_sum[5m])) / sum(rate(apinizer_api_traffic_response_pipeline_time_seconds_count[5m])) * 1000

Panel 4: Ortalama İstek / Yanıt Boyutu
PromQL Sorguları
PromQL Sorguları
- A (Ortalama İstek Boyutu):
sum(rate(apinizer_api_traffic_request_size_bytes_sum[5m])) / sum(rate(apinizer_api_traffic_request_size_bytes_count[5m])) - B (Ortalama Yanıt Boyutu):
sum(rate(apinizer_api_traffic_response_size_bytes_sum[5m])) / sum(rate(apinizer_api_traffic_response_size_bytes_count[5m]))

Panel 5: Pod’ların CPU Kullanımı
PromQL Sorguları
PromQL Sorguları
- A (Pod CPU Kullanımı):
sum(system_cpu_usage{pod=~".*"}) by (pod) * 100


