X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/9416b747b5857b3b17447cdb43ebdff020a7ffae..dab49e324ed9791aa28e09d97b4023a8a398cb06:/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 06e853b27..6e28106cb 100644 --- a/cookbooks/prometheus/templates/default/prometheus.yml.erb +++ b/cookbooks/prometheus/templates/default/prometheus.yml.erb @@ -4,13 +4,51 @@ global: scrape_interval: 15s evaluation_interval: 15s +alerting: + alertmanagers: + - path_prefix: /alertmanager + static_configs: + - targets: + - localhost:9093 + +rule_files: + - /etc/prometheus/*_rules.yml + scrape_configs: - job_name: prometheus scrape_interval: 5s scrape_timeout: 5s + metrics_path: /prometheus/metrics static_configs: - targets: - localhost:9090 + - job_name: alertmanager + metrics_path: /alertmanager/metrics + static_configs: + - targets: + - localhost:9093 + - job_name: ssl + scrape_interval: 15m + metrics_path: /probe + static_configs: + - targets: +<% @certificates.values.sort_by { |c| c[:domains].first }.each do |certificate| -%> +<% certificate[:nodes].sort_by { |h| h[:name] }.each do |host| -%> + - <%= certificate[:domains].first %>/<%= host[:name] %>:443 +<% end -%> +<% 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: @@ -18,9 +56,29 @@ scrape_configs: - targets: - "<%= target[:address] %>" labels: - instance: <%= target[:name].split(".").first %> + instance: <%= target[:instance] %> +<% end -%> + metric_relabel_configs: +<% targets.each do |target| -%> +<% target[:metric_relabel].each do |relabel| -%> + - source_labels: [instance,<%= relabel[:source_labels] %>] + regex: "<%= target[:instance] %>;<%= relabel[:regex] %>" + action: <%= relabel[:action] %> +<% end -%> <% end -%> <% end -%> 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