global: scrape_interval: 15s evaluation_interval: 15s scrape_timeout: 12s external_labels: monitor: 'example' rule_files: - "alerts.yml" alerting: alertmanagers: - scheme: http static_configs: - targets: - "alertmanager.service.dc1.consul:9093" scrape_configs: - job_name: postgres-job metrics_path: /metrics scheme: http static_configs: - targets: ['postgres.service.dc1.consul:8008'] - job_name: minio-job metrics_path: /minio/v2/metrics/cluster scheme: http static_configs: - targets: ['minio.service.dc1.consul:9000'] - job_name: 'traefik' static_configs: - targets: - 'traefik.service.dc1.consul:80' - job_name: 'consulservices' consul_sd_configs: - server: 'consul.service.dc1.consul:8500' services: - cadvisor relabel_configs: - source_labels: [__meta_consul_service] target_label: job - source_labels: [__meta_consul_node] regex: (.+) target_label: node replacement: '${1}' - job_name: nomad_metrics params: format: - prometheus scrape_interval: 10s scrape_timeout: 10s metrics_path: /v1/metrics consul_sd_configs: - server: 'consul.service.dc1.consul:8500' datacenter: 'dc1' tag_separator: ',' scheme: http services: - nomad-client relabel_configs: - source_labels: [__meta_consul_tags] separator: ; regex: (.*)http(.*) replacement: $1 action: keep - source_labels: [__meta_consul_address] separator: ; regex: (.*) target_label: __meta_consul_service_address replacement: $1 action: replace - source_labels: [__meta_consul_node] regex: (.+) target_label: node replacement: '${1}' - job_name: node_exporter params: format: - prometheus scrape_interval: 10s scrape_timeout: 10s metrics_path: /metrics consul_sd_configs: - server: 'consul.service.dc1.consul:8500' datacenter: 'dc1' tag_separator: ',' scheme: http services: - node-exporter relabel_configs: - source_labels: [__meta_consul_node] regex: (.+) target_label: node replacement: '${1}'