# my global config
global:
scrape_interval: 30s
evaluation_interval: 30s
scrape_timeout: 30s
query_log_file: {{ prometheus_home }}/prome.log
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager:9093
rule_files:
# - "first_rules.yml"
# - "second_rules.yml"
scrape_configs:
- job_name: 'ks3_prometheus'
static_configs:
- targets:
- {{ ansible_host }}:9090
labels:
instance: "Prometheus"
- job_name: 'ks3_pushgateway'
honor_labels: true
static_configs:
- targets:
- {{ ansible_host }}:9091
labels:
instance: "PushGateWay"
- job_name: 'consul-node-exporter'
consul_sd_configs:
{% for server in groups['consol'] %}
- server: "{{ ansible_host }}:8500"
{% endfor %}
services: []
relabel_configs:
- source_labels: [__meta_consul_tags]
regex: .*king.*
action: keep
- source_labels: [__meta_consul_service]
target_label: job
- action: labelmap
regex: __meta_consul_service_metadata_(.+)
- job_name: 'ks3_icmp'
metrics_path: /probe
params:
module: [icmp]
file_sd_configs:
- files:
- "{{ prometheus_exporter_conf }}/{{ blackbox_icmp_conf }}"
refresh_interval: 1m
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: {{ ansible_host }}:9115