]> git.openstreetmap.org Git - chef.git/blob - cookbooks/prometheus/templates/default/prometheus.yml.erb
6e28106cb8bd35966e7ef181545a9dd1c780e270
[chef.git] / cookbooks / prometheus / templates / default / prometheus.yml.erb
1 # DO NOT EDIT - This file is being maintained by Chef
2
3 global:
4   scrape_interval: 15s
5   evaluation_interval: 15s
6
7 alerting:
8   alertmanagers:
9     - path_prefix: /alertmanager
10       static_configs:
11         - targets:
12             - localhost:9093
13
14 rule_files:
15   - /etc/prometheus/*_rules.yml
16
17 scrape_configs:
18   - job_name: prometheus
19     scrape_interval: 5s
20     scrape_timeout: 5s
21     metrics_path: /prometheus/metrics
22     static_configs:
23       - targets:
24           - localhost:9090
25   - job_name: alertmanager
26     metrics_path: /alertmanager/metrics
27     static_configs:
28       - targets:
29           - localhost:9093
30   - job_name: ssl
31     scrape_interval: 15m
32     metrics_path: /probe
33     static_configs:
34       - targets:
35 <% @certificates.values.sort_by { |c| c[:domains].first }.each do |certificate| -%>
36 <% certificate[:nodes].sort_by { |h| h[:name] }.each do |host| -%>
37           - <%= certificate[:domains].first %>/<%= host[:name] %>:443
38 <% end -%>
39 <% end -%>
40     relabel_configs:
41       - source_labels: [__address__]
42         regex: "([^/]+)/.*"
43         target_label: __param_module
44       - source_labels: [__address__]
45         regex: "[^/]+/(.*)"
46         target_label: __param_target
47       - source_labels: [__param_target]
48         regex: "([^.]+)\\..*"
49         target_label: instance
50       - target_label: __address__
51         replacement: 127.0.0.1:9219
52 <% @jobs.sort.each do |name, targets| -%>
53   - job_name: <%= name %>
54     static_configs:
55 <% targets.each do |target| -%>
56       - targets:
57           - "<%= target[:address] %>"
58         labels:
59           instance: <%= target[:instance] %>
60 <% end -%>
61     metric_relabel_configs:
62 <% targets.each do |target| -%>
63 <% target[:metric_relabel].each do |relabel| -%>
64       - source_labels: [instance,<%= relabel[:source_labels] %>]
65         regex: "<%= target[:instance] %>;<%= relabel[:regex] %>"
66         action: <%= relabel[:action] %>
67 <% end -%>
68 <% end -%>
69 <% end -%>
70
71 remote_write:
72   - url: "http://localhost:9201/write"
73     write_relabel_configs:
74       - source_labels: [__name__]
75         regex: "go_.*"
76         action: drop
77       - source_labels: [__name__]
78         regex: "promhttp_.*"
79         action: drop
80     queue_config:
81       capacity: 10000
82       min_shards: 4
83       batch_send_deadline: 30s
84       max_backoff: 1s