X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/32bd9dc80026c2613f386669b3d1eea358052ddb..9694d64a67dca98ce1d574852e7114daaff4727f:/cookbooks/prometheus/templates/default/prometheus.yml.erb?ds=sidebyside diff --git a/cookbooks/prometheus/templates/default/prometheus.yml.erb b/cookbooks/prometheus/templates/default/prometheus.yml.erb index 922fa123b..02ade7d8e 100644 --- a/cookbooks/prometheus/templates/default/prometheus.yml.erb +++ b/cookbooks/prometheus/templates/default/prometheus.yml.erb @@ -72,7 +72,7 @@ scrape_configs: - "<%= target[:address] %>" labels: instance: <%= target[:instance] %> -<% Hash(target[:labels]).sort.each do |name, value| -%> +<% target[:labels].sort.each do |name, value| -%> <%= name %>: <%= value %> <% end -%> <% end -%> @@ -85,6 +85,26 @@ scrape_configs: <% end -%> <% end -%> <% end -%> + - job_name: junos + scrape_interval: 5m + scrape_timeout: 4m + static_configs: +<% @junos_targets.sort_by { |t| t[:instance] }.each do |target| -%> + - targets: + - "<%= target[:target] %>/<%= 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: __address__ - job_name: snmp scrape_interval: 5m scrape_timeout: 2m