# Prometheus Configuration Template # Copy this file to ./config/prometheus/prometheus.yml global: scrape_interval: 15s evaluation_interval: 15s external_labels: monitor: 'homelab' # Alertmanager configuration (optional) # alerting: # alertmanagers: # - static_configs: # - targets: # - alertmanager:9093 # Load rules once and periodically evaluate them # rule_files: # - "alerts/*.yml" # Scrape configurations scrape_configs: # Prometheus itself - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] # Node Exporter - System metrics - job_name: 'node-exporter' static_configs: - targets: ['node-exporter:9100'] labels: instance: 'homelab-server' # cAdvisor - Container metrics - job_name: 'cadvisor' static_configs: - targets: ['cadvisor:8080'] labels: instance: 'homelab-server' # Add your own services here # Example: Monitor a service with /metrics endpoint # - job_name: 'my-service' # static_configs: # - targets: ['my-service:8080'] # labels: # instance: 'homelab-server' # service: 'my-service'