For Grafana Setup and Prometheus Integration as a Data Source, you can refer to our related documentation.
Panel 1: Total API Request Volume by Request Type
PromQL Queries
PromQL Queries
- A (Total Requests):
sum(rate(apinizer_api_traffic_total_count_total[5m])) - B (Successful Requests):
sum(rate(apinizer_api_traffic_success_count_total[5m])) - C (Failed Requests):
sum(rate(apinizer_api_traffic_error_count_total[5m]))

Panel 2: APIs with Highest Traffic Volume
PromQL Queries
PromQL Queries
- A (Top 5 APIs):
topk(5, sum by (api_name) (increase(apinizer_api_traffic_total_count_tagged_total[100m])))

Panel 3: API Processing Times Detail
PromQL Queries
PromQL Queries
- A (Request Pipeline Duration):
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 Duration):
sum(rate(apinizer_api_traffic_routing_time_seconds_sum[5m])) / sum(rate(apinizer_api_traffic_routing_time_seconds_count[5m])) * 1000 - C (Response Pipeline Duration):
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: Average Request / Response Size
PromQL Queries
PromQL Queries
- A (Average Request Size):
sum(rate(apinizer_api_traffic_request_size_bytes_sum[5m])) / sum(rate(apinizer_api_traffic_request_size_bytes_count[5m])) - B (Average Response Size):
sum(rate(apinizer_api_traffic_response_size_bytes_sum[5m])) / sum(rate(apinizer_api_traffic_response_size_bytes_count[5m]))

Panel 5: Pod CPU Usage
PromQL Queries
PromQL Queries
- A (Pod CPU Usage):
sum(system_cpu_usage{pod=~".*"}) by (pod) * 100


