X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/a659d96dbbc47581005c714255954b503c784b73..bb670c9eb8501639d3073dfa54c2d921ca8da5ee:/cookbooks/prometheus/templates/default/prometheus.yml.erb diff --git a/cookbooks/prometheus/templates/default/prometheus.yml.erb b/cookbooks/prometheus/templates/default/prometheus.yml.erb index e06c02549..812f32299 100644 --- a/cookbooks/prometheus/templates/default/prometheus.yml.erb +++ b/cookbooks/prometheus/templates/default/prometheus.yml.erb @@ -27,6 +27,34 @@ scrape_configs: static_configs: - targets: - localhost:9093 + - job_name: promscale + static_configs: + - targets: + - localhost:9201 + - job_name: ssl + scrape_interval: 15m + metrics_path: /probe + static_configs: +<% @certificates.values.sort_by { |c| c[:domains].first }.each do |certificate| -%> + - targets: +<% certificate[:nodes].sort_by { |h| h[:name] }.each do |host| -%> + - <%= certificate[:domains].first %>/<%= host[:name] %>:443 +<% end -%> + labels: + domain: <%= certificate[:domains].first %> +<% end -%> + relabel_configs: + - source_labels: [__address__] + regex: "([^/]+)/.*" + target_label: __param_module + - source_labels: [__address__] + regex: "[^/]+/(.*)" + target_label: __param_target + - source_labels: [__param_target] + regex: "([^.]+)\\..*" + target_label: instance + - target_label: __address__ + replacement: 127.0.0.1:9219 <% @jobs.sort.each do |name, targets| -%> - job_name: <%= name %> static_configs: @@ -45,6 +73,40 @@ scrape_configs: <% end -%> <% end -%> <% end -%> + - job_name: snmp + scrape_interval: 5m + scrape_timeout: 1m + metrics_path: /snmp + static_configs: + - targets: +<% @snmp_targets.sort_by { |t| t[:instance] }.each do |target| -%> + - targets: + - "<%= target[:target] %>/<%= target[:module] %>/<%= target[:address] %>" + labels: + instance: <%= target[:instance] %> +<% end -%> + relabel_configs: + - source_labels: [__address__] + regex: "([^/]+)/[^/]+/.*" + target_label: __param_target + - source_labels: [__address__] + regex: "[^/]+/([^/]+)/.*" + target_label: __param_module + - source_labels: [__address__] + regex: "[^/]+/[^/]+/(.*)" + target_label: __address__ -# remote_write: -# - url: "http://localhost:9201/write" +remote_write: + - url: "http://localhost:9201/write" + write_relabel_configs: + - source_labels: [__name__] + regex: "go_.*" + action: drop + - source_labels: [__name__] + regex: "promhttp_.*" + action: drop + queue_config: + capacity: 10000 + min_shards: 4 + batch_send_deadline: 30s + max_backoff: 1s