Skip to content

Instantly share code, notes, and snippets.

@jjneely
Created April 17, 2018 21:12
Show Gist options
  • Save jjneely/597534d3579238e15a0f2269fb246580 to your computer and use it in GitHub Desktop.
Save jjneely/597534d3579238e15a0f2269fb246580 to your computer and use it in GitHub Desktop.
global:
evaluation_interval: 30s
external_labels:
monitor: node
scrape_interval: 30s
scrape_timeout: 10s
rule_files:
- /etc/prometheus/rules/*
scrape_configs:
- file_sd_configs:
- files:
- /etc/prometheus/cmdb/prometheus-peers.json
job_name: prometheus
metric_relabel_configs:
- action: drop
regex: '[^:]+:[^:]+:[^:]+'
source_labels:
- __name__
relabel_configs:
- action: replace
regex: ([\w.-]+):(\d+)
replacement: $1
source_labels:
- __address__
target_label: instance
- action: replace
regex: ([\w.-]+):(\d+)
replacement: $2
source_labels:
- __address__
target_label: port
- file_sd_configs:
- files:
- /etc/prometheus/cmdb/node.json
- /etc/prometheus/cmdb/node-peers.json
job_name: node
metric_relabel_configs:
- action: drop
regex: '[^:]+:[^:]+:[^:]+'
source_labels:
- __name__
relabel_configs:
- action: replace
regex: ([\w.-]+):(\d+)
replacement: $1
source_labels:
- __address__
target_label: instance
- action: replace
regex: ([\w.-]+):(\d+)
replacement: $2
source_labels:
- __address__
target_label: port
- file_sd_configs:
- files:
- /etc/prometheus/cmdb/dc-node-ping.json
job_name: blackbox_icmp
metric_relabel_configs:
- action: drop
regex: '[^:]+:[^:]+:[^:]+'
source_labels:
- __name__
metrics_path: /probe
params:
module:
- icmp
relabel_configs:
- - action: replace
regex: ([\w.-]+):(\d+)
replacement: $1
source_labels:
- __address__
target_label: instance
- action: replace
regex: ([\w.-]+):(\d+)
replacement: $2
source_labels:
- __address__
target_label: port
- regex: (.*)(:9100)
replacement: ${1}
source_labels:
- __address__
target_label: __param_target
- regex: (.*)
replacement: ${1}
source_labels:
- __param_module
target_label: module
- regex: .*
replacement: 127.0.0.1:9115
source_labels: []
target_label: __address__
x-scrape-job-template: &scrape-job
metric_relabel_configs: &metric_relabel_configs
- action: drop
regex: '[^:]+:[^:]+:[^:]+'
source_labels:
- __name__
relabel_configs: &relabel_configs
- action: replace
regex: ([\w.-]+):(\d+)
replacement: $1
source_labels:
- __address__
target_label: instance
- action: replace
regex: ([\w.-]+):(\d+)
replacement: $2
source_labels:
- __address__
target_label: port
global:
evaluation_interval: 30s
external_labels:
monitor: node
scrape_interval: 30s
scrape_timeout: 10s
rule_files:
- /etc/prometheus/rules/*
scrape_configs:
- <<: *scrape-job
file_sd_configs:
- files:
- /etc/prometheus/cmdb/prometheus-peers.json
job_name: prometheus
- <<: *scrape-job
file_sd_configs:
- files:
- /etc/prometheus/cmdb/node.json
- /etc/prometheus/cmdb/node-peers.json
job_name: node
- <<: *scrape-job
file_sd_configs:
- files:
- /etc/prometheus/cmdb/dc-node-ping.json
job_name: blackbox_icmp
metrics_path: /probe
params:
module:
- icmp
relabel_configs:
- *relabel_configs
- regex: (.*)(:9100)
replacement: ${1}
source_labels:
- __address__
target_label: __param_target
- regex: (.*)
replacement: ${1}
source_labels:
- __param_module
target_label: module
- regex: .*
replacement: 127.0.0.1:9115
source_labels: []
target_label: __address__
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment