Skip to main content

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).

PropertyValue
Imageprom/node-exporter:latest
Containernode-exporter
Port9100

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).

PropertyValue
Imagegcr.io/cadvisor/cadvisor:latest
Containercadvisor
Port8080

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.

PropertyValue
Imageprometheuscommunity/postgres-exporter:latest
Containerpostgres-exporter
Port9187

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.

PropertyValue
Imageoliver006/docs/infrastructure/redis_exporter:latest
Containerredis-exporter
Port9121

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