Example PromQL Queries for Apinizer Gateway
Below are sample PromQL queries that you can use to analyze Apinizer Gateway metrics.
API Traffic Analytics
1. Total Number of API Requests (for 1 hour)
sum(increase(apinizer_api_traffic_total_count_total[1h]))
TEXT
2. Number of Requests per API (for 5 minutes)
sum by (api_name) (increase(apinizer_api_traffic_total_count_tagged_total[5m]))
TEXT
3. API Success Rate (%) (for 10 minutes)
(sum(increase(apinizer_api_traffic_success_count_total[10m])) / sum(increase(apinizer_api_traffic_total_count_total[10m]))) * 100
TEXT
4. APIs with the Highest Error Rate (for 5 minutes)
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])))
TEXT
5. Average Response Time per API (for 5 minutes)
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]))
TEXT
External Connection Analysis
1. Error Rate per Target URL
sum by (url) (increase(apinizer_external_requests_total_count_tagged_total[5m])) / sum by (url) (increase(apinizer_external_requests_total_count_tagged_total[5m]))
TEXT
2. Slowest Services (Average Response Time)
topk(5, sum by (url) (rate(apinizer_external_response_time_seconds_sum[5m])) / sum by (url) (rate(apinizer_external_response_time_seconds_count[5m])))
TEXT
Cache Analytics
1. Cache Hit Rate (%)
(sum(increase(apinizer_api_traffic_cache_hits_count_total[5m])) / sum(increase(apinizer_api_traffic_total_count_total[5m]))) * 100
TEXT
2. Cache Hit Rate per API (%)
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
TEXT
JVM Analytics
1. Memory Utilization Percentage
sum(jvm_memory_used_bytes) / sum(jvm_memory_max_bytes) * 100
TEXT
2. Garbage Collection Period
sum(rate(jvm_gc_pause_seconds_sum[5m]))
TEXT
3. Thread Count
sum(jvm_threads_live_threads)
TEXT