global:
  scrape_interval: 15s
  evaluation_interval: 15s
  scrape_timeout: 10s
  external_labels:
    cluster: "main"
    environment: "production"

rule_files:
  - "/etc/prometheus/alert_rules.yml"

alerting:
  alertmanagers:
    - static_configs:
        - targets:
            - "alertmanager:9093"

scrape_configs:
  - job_name: "prometheus"
    static_configs:
      - targets: ["prometheus:9090"]

  - job_name: "node_exporter"
    static_configs:
      - targets:
          - "10.100.0.186:9100"

  - job_name: "lab_asg_node_exporter"
    ec2_sd_configs:
      - region: "us-west-2"
        port: 9100
        refresh_interval: 600s
        filters:
          - name: "tag:aws:autoscaling:groupName"
            values: ["labs-server-asg"]
    relabel_configs:
      - source_labels: [__meta_ec2_instance_state]
        regex: running
        action: keep

      - source_labels: [__meta_ec2_instance_id]
        target_label: instance_id
      - source_labels: [__meta_ec2_tag_Name]
        target_label: instance_name
      - source_labels: [__meta_ec2_availability_zone]
        target_label: az
      - source_labels: [__meta_ec2_private_ip]
        target_label: private_ip

  - job_name: "labs_server"
    metrics_path: /api/metrics
    scheme: https
    static_configs:
      - targets: ["labs.tidb.io"]
