X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/6dda13cb4af5b26e536150c4d6885cf5550e98e7..a9eccad425a4f107b6449a670954179fd27b30c6:/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 bd4113524..02ade7d8e 100644 --- a/cookbooks/prometheus/templates/default/prometheus.yml.erb +++ b/cookbooks/prometheus/templates/default/prometheus.yml.erb @@ -27,10 +27,6 @@ scrape_configs: static_configs: - targets: - localhost:9093 - - job_name: promscale - static_configs: - - targets: - - localhost:9201 - job_name: ssl scrape_interval: 15m metrics_path: /probe @@ -57,6 +53,12 @@ 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] %> @@ -70,6 +72,9 @@ scrape_configs: - "<%= target[:address] %>" labels: instance: <%= target[:instance] %> +<% target[:labels].sort.each do |name, value| -%> + <%= name %>: <%= value %> +<% end -%> <% end -%> metric_relabel_configs: <% targets.each do |target| -%> @@ -80,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 @@ -103,21 +128,9 @@ scrape_configs: - 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" - 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