Skip to content

Instantly share code, notes, and snippets.

@KekSfabrik
Created December 11, 2018 14:56
Show Gist options
  • Save KekSfabrik/7340f4d2db164b3d72ba6caa2cf4178a to your computer and use it in GitHub Desktop.
Save KekSfabrik/7340f4d2db164b3d72ba6caa2cf4178a to your computer and use it in GitHub Desktop.
prometheus consul SD config
global:
scrape_timeout: 10s
scrape_interval: 15s
external_labels:
cluster: 'MY CLUSTER NAME'
# alternatively can be found via consul -- for details see
# https://prometheus.io/docs/prometheus/latest/migration/#alertmanager-service-discovery
alerting:
alertmanagers:
- static_configs:
- targets:
- 'alertmanager:9093'
rule_files:
- '/rules/*.yml'
scrape_configs:
- job_name: 'consul-services'
consul_sd_configs:
- server: 'consul:8500'
scheme: 'http'
relabel_configs:
- source_labels: [ '__meta_consul_tags' ]
action: keep
regex: .*prometheus.exporter.*
- source_labels: [ '__meta_consul_address', '__meta_consul_service_port' ]
action: replace
regex: (.+)(?::\d+);(\d+)
replacement: $1:$2
target_label: __address__
- source_labels: [ '__meta_consul_service' ]
action: keep
regex: (.+)
replacement: $1
target_label: __name__
- source_labels: [ '__meta_consul_service_id' ]
action: replace
regex: (.*):(.*):(.*)
replacement: $2
target_label: container_name
- source_labels: [ '__meta_consul_tags' ]
action: replace
regex: .*metricsPath=([a-zA-Z0-9\/]*),*.*
replacement: $1
target_label: __metrics_path__
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment