# Prometheus configuration for local development
# Scrapes metrics from OTEL Collector and the webapp /metrics endpoint

global:
  scrape_interval: 15s
  evaluation_interval: 15s

scrape_configs:
  # Scrape OpenTelemetry Collector's Prometheus exporter
  # This includes all OTel metrics (batch queue, fair queue, etc.)
  - job_name: "otel-collector"
    static_configs:
      - targets: ["otel-collector:8889"]
    metrics_path: /metrics

  # Scrape webapp's /metrics endpoint
  # This includes Prisma metrics and prom-client default metrics
  # Note: The webapp runs on host machine, not in Docker network
  # Use host.docker.internal on Mac/Windows, or the actual host IP on Linux
  - job_name: "webapp"
    static_configs:
      - targets: ["host.docker.internal:3030"]
    metrics_path: /metrics
    # Uncomment if you set TRIGGER_METRICS_AUTH_PASSWORD
    # authorization:
    #   type: Bearer
    #   credentials: your-password-here

  # Prometheus self-monitoring
  - job_name: "prometheus"
    static_configs:
      - targets: ["localhost:9090"]
