X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/dab49e324ed9791aa28e09d97b4023a8a398cb06..fd1b5c3bba273140810558c086d5915d6aa53725:/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 6e28106cb..d5a8debaf 100644 --- a/cookbooks/prometheus/templates/default/prometheus.yml.erb +++ b/cookbooks/prometheus/templates/default/prometheus.yml.erb @@ -27,15 +27,21 @@ 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: - - targets: <% @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__] @@ -67,6 +73,31 @@ scrape_configs: <% end -%> <% end -%> <% end -%> + - job_name: snmp + scrape_interval: 5m + scrape_timeout: 2m + 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] %> +<% target[:labels].sort.each do |name, value| -%> + <%= name %>: <%= value %> +<% end -%> +<% 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"