-
-
Notifications
You must be signed in to change notification settings - Fork 0
Prometheus Queries
Norm Brandinger edited this page Nov 20, 2025
·
1 revision
- Container Metrics
- Database Performance
- Redis Cluster Metrics
- HTTP Request Rates
- Resource Usage
- Custom Metrics
CPU usage per container:
rate(container_cpu_usage_seconds_total{name=~"dev-.*"}[5m]) * 100
Memory usage (MB):
container_memory_usage_bytes{name=~"dev-.*"} / 1024 / 1024
Memory percentage:
(container_memory_usage_bytes / container_spec_memory_limit_bytes) * 100
Network I/O:
rate(container_network_receive_bytes_total{name=~"dev-.*"}[5m])
rate(container_network_transmit_bytes_total{name=~"dev-.*"}[5m])
PostgreSQL connections:
pg_stat_database_numbackends{datname="devdb"}
PostgreSQL query rate:
rate(pg_stat_database_xact_commit{datname="devdb"}[5m])
Cache hit ratio:
rate(pg_stat_database_blks_hit[5m]) /
(rate(pg_stat_database_blks_hit[5m]) + rate(pg_stat_database_blks_read[5m]))
Memory usage:
redis_memory_used_bytes / 1024 / 1024
Commands per second:
rate(redis_commands_processed_total[1m])
Cache hit rate:
rate(redis_keyspace_hits_total[5m]) /
(rate(redis_keyspace_hits_total[5m]) + rate(redis_keyspace_misses_total[5m]))
Requests per second:
rate(http_requests_total[1m])
Request latency (95th percentile):
histogram_quantile(0.95, rate(http_request_duration_seconds_bucket[5m]))
Error rate:
rate(http_requests_total{status=~"5.."}[5m])
Disk I/O:
rate(container_fs_reads_bytes_total[5m])
rate(container_fs_writes_bytes_total[5m])
Top CPU consumers:
topk(5, rate(container_cpu_usage_seconds_total[5m]) * 100)
Top memory consumers:
topk(5, container_memory_usage_bytes / 1024 / 1024)
Application metrics:
# Active connections
app_active_connections
# Request duration
rate(app_request_duration_seconds_sum[5m]) /
rate(app_request_duration_seconds_count[5m])
# Queue depth
rabbitmq_queue_messages{queue="tasks"}