X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/ac279eeeae75039bf84ffffdbb849b37bf554a75..143160f8b3b63f5a43f02c41ec07e782b71f23b4:/cookbooks/prometheus/recipes/server.rb diff --git a/cookbooks/prometheus/recipes/server.rb b/cookbooks/prometheus/recipes/server.rb index 9acc28671..7e4f4b2bf 100644 --- a/cookbooks/prometheus/recipes/server.rb +++ b/cookbooks/prometheus/recipes/server.rb @@ -159,16 +159,29 @@ search(:node, "recipes:prometheus\\:\\:default").sort_by(&:name).each do |client if exporter.is_a?(Hash) name = exporter[:name] address = exporter[:address] + metric_relabel = exporter[:metric_relabel] || [] else name = key address = exporter + metric_relabel = [] end jobs[name] ||= [] - jobs[name] << { :address => address, :name => client.name } + jobs[name] << { + :address => address, + :instance => client.name.split(".").first, + :metric_relabel => metric_relabel + } end end +template "/etc/default/prometheus" do + source "default.prometheus.erb" + owner "root" + group "root" + mode "644" +end + template "/etc/prometheus/prometheus.yml" do source "prometheus.yml.erb" owner "root" @@ -177,9 +190,25 @@ template "/etc/prometheus/prometheus.yml" do variables :jobs => jobs end +template "/etc/prometheus/alert_rules.yml" do + source "alert_rules.yml.erb" + owner "root" + group "root" + mode "644" +end + service "prometheus" do action [:enable, :start] + subscribes :restart, "template[/etc/default/prometheus]" subscribes :reload, "template[/etc/prometheus/prometheus.yml]" + subscribes :reload, "template[/etc/prometheus/alert_rules.yml]" +end + +template "/etc/default/prometheus-alertmanager" do + source "default.alertmanager.erb" + owner "root" + group "root" + mode "644" end template "/etc/prometheus/alertmanager.yml" do @@ -191,9 +220,17 @@ end service "prometheus-alertmanager" do action [:enable, :start] + subscribes :restart, "template[/etc/default/prometheus-alertmanager]" subscribes :reload, "template[/etc/prometheus/alertmanager.yml]" end +template "/etc/prometheus/amtool.yml" do + source "amtool.yml.erb" + owner "root" + group "root" + mode "644" +end + package "grafana-enterprise" template "/etc/grafana/grafana.ini" do @@ -220,3 +257,10 @@ end apache_site "prometheus.openstreetmap.org" do template "apache.erb" end + +template "/etc/cron.daily/prometheus-backup" do + source "backup.cron.erb" + owner "root" + group "root" + mode "750" +end