Configuration

global:
  scrape_interval: 2m
  scrape_timeout: 1m30s
  evaluation_interval: 1m
alerting:
  alertmanagers:
  - scheme: http
    timeout: 10s
    api_version: v1
    static_configs:
    - targets:
      - localhost:9093
rule_files:
- /var/lib/prometheus/rules/*.rules
- /var/lib/prometheus/alerts/*.rules
scrape_configs:
- job_name: filesd
  honor_labels: true
  honor_timestamps: true
  scrape_interval: 2m
  scrape_timeout: 1m30s
  metrics_path: /metrics
  scheme: http
  file_sd_configs:
  - files:
    - /var/lib/prometheus/file_sd/*.json
    - /var/lib/prometheus/file_sd/*.yml
    refresh_interval: 5m
- job_name: consulsd
  honor_labels: true
  honor_timestamps: true
  scrape_interval: 2m
  scrape_timeout: 1m30s
  metrics_path: /metrics
  scheme: http
  relabel_configs:
  - source_labels: [__address__]
    separator: ;
    regex: (.*?)(\.vstoragedomain\.?)?:(\d+)
    target_label: instance
    replacement: ${1}
    action: replace
  - source_labels: [__meta_consul_service]
    separator: ;
    regex: (.*)
    target_label: job
    replacement: $1
    action: replace
  - source_labels: [__meta_consul_node]
    separator: ;
    regex: (.*)
    target_label: node
    replacement: $1
    action: replace
  - source_labels: [__meta_consul_tags]
    separator: ;
    regex: ',(?:[^,]+,){0}([^=]+)=([^,]+),.*'
    target_label: ${1}
    replacement: ${2}
    action: replace
  - source_labels: [__meta_consul_tags]
    separator: ;
    regex: ',(?:[^,]+,){1}([^=]+)=([^,]+),.*'
    target_label: ${1}
    replacement: ${2}
    action: replace
  - source_labels: [__meta_consul_tags]
    separator: ;
    regex: ',(?:[^,]+,){2}([^=]+)=([^,]+),.*'
    target_label: ${1}
    replacement: ${2}
    action: replace
  - source_labels: [__meta_consul_tags]
    separator: ;
    regex: ',(?:[^,]+,){3}([^=]+)=([^,]+),.*'
    target_label: ${1}
    replacement: ${2}
    action: replace
  - source_labels: [__meta_consul_tags]
    separator: ;
    regex: ',(?:[^,]+,){4}([^=]+)=([^,]+),.*'
    target_label: ${1}
    replacement: ${2}
    action: replace
  - source_labels: [__meta_consul_tags]
    separator: ;
    regex: ',(?:[^,]+,){5}([^=]+)=([^,]+),.*'
    target_label: ${1}
    replacement: ${2}
    action: replace
  consul_sd_configs:
  - server: 10.9.99.253:8890
    token: <secret>
    datacenter: local
    tag_separator: ','
    scheme: https
    allow_stale: true
    refresh_interval: 30s
    tls_config:
      insecure_skip_verify: true