Metrics Exporters
Prometheus exporters for system and service metrics.
Overview
Exporters expose metrics in Prometheus format for scraping.
Node Exporter
Host system metrics (CPU, memory, disk, network).
| Property | Value |
|---|---|
| Image | prom/node-exporter:latest |
| Container | node-exporter |
| Port | 9100 |
Key Metrics
# CPU usage
100 - (avg(rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)
# Memory usage
(1 - node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes) * 100
# Disk usage
(1 - node_filesystem_avail_bytes / node_filesystem_size_bytes) * 100
cAdvisor
Container metrics (CPU, memory, network per container).
| Property | Value |
|---|---|
| Image | gcr.io/cadvisor/cadvisor:latest |
| Container | cadvisor |
| Port | 8080 |
Key Metrics
# Container CPU
rate(container_cpu_usage_seconds_total{name!=""}[5m])
# Container memory
container_memory_usage_bytes{name!=""}
# Container restarts
changes(container_start_time_seconds{name!=""}[1h])
PostgreSQL Exporter
Database performance metrics.
| Property | Value |
|---|---|
| Image | prometheuscommunity/postgres-exporter:latest |
| Container | postgres-exporter |
| Port | 9187 |
Key Metrics
# Active connections
pg_stat_activity_count
# Database size
pg_database_size_bytes
# Slow queries
pg_stat_statements_seconds_total
Redis Exporter
Cache performance metrics.
| Property | Value |
|---|---|
| Image | oliver006/docs/infrastructure/redis_exporter:latest |
| Container | redis-exporter |
| Port | 9121 |
Key Metrics
# Connected clients
redis_connected_clients
# Memory usage
redis_memory_used_bytes
# Cache hit rate
redis_keyspace_hits_total / (redis_keyspace_hits_total + redis_keyspace_misses_total)
Quick Commands
# Test exporter endpoints
curl http://localhost:9100/metrics | head -20 # node-exporter
curl http://localhost:8080/metrics | head -20 # cadvisor
curl http://localhost:9187/metrics | head -20 # postgres-exporter
curl http://localhost:9121/metrics | head -20 # redis-exporter