# Prometheus configuration for Expanso metrics

global:
  scrape_interval: 15s
  evaluation_interval: 15s
  external_labels:
    cluster: 'expanso-production'

# Scrape the OpenTelemetry Collector's Prometheus endpoint
scrape_configs:
  - job_name: 'expanso-metrics'
    static_configs:
      - targets: ['otel-collector:9090']

    # Relabel to make service names clearer
    relabel_configs:
      - source_labels: [service_name]
        target_label: job
      - source_labels: [node_id]
        target_label: instance

# Alert manager configuration (we'll add rules later)
alerting:
  alertmanagers:
    - static_configs:
        - targets: []
          # We'll configure alertmanager in Step 8

# Load alert rules from files
rule_files:
  - '/etc/prometheus/alerts/*.yml'
