X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/ae3dbed359fa5aa4fde098f72fba1c6ca1cd60a9..28326173066466bb20f54bad702b2885b64f925c:/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 54f72a88c..0caf619a2 100644 --- a/cookbooks/prometheus/templates/default/prometheus.yml.erb +++ b/cookbooks/prometheus/templates/default/prometheus.yml.erb @@ -57,6 +57,19 @@ scrape_configs: replacement: 127.0.0.1:9219 <% @jobs.sort.each do |name, targets| -%> - job_name: <%= name %> +<% if targets.first[:scrape_interval] -%> + scrape_interval: <%= targets.first[:scrape_interval] %> +<% end -%> +<% if targets.first[:scrape_timeout] -%> + scrape_timeout: <%= targets.first[:scrape_timeout] %> +<% end -%> +<% if targets.first[:sni] -%> + tls_config: + server_name: <%= targets.first[:sni] %> + relabel_configs: + - target_label: __scheme__ + replacement: https +<% end -%> static_configs: <% targets.each do |target| -%> - targets: @@ -73,6 +86,35 @@ scrape_configs: <% end -%> <% end -%> <% end -%> + - job_name: snmp + scrape_interval: 5m + scrape_timeout: 2m + metrics_path: /snmp + static_configs: +<% @snmp_targets.sort_by { |t| t[:instance] }.each do |target| -%> + - targets: +<% target[:modules].each do |module_name| -%> + - "<%= target[:target] %>/<%= module_name %>/<%= target[:address] %>" +<% end -%> + 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: module + - source_labels: [__address__] + regex: "[^/]+/[^/]+/(.*)" + target_label: __address__ remote_write: - url: "http://localhost:9201/write"