]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/prometheus/recipes/server.rb
Proxy requests to the prometheus and alertmanager web UIs
[chef.git] / cookbooks / prometheus / recipes / server.rb
index 9acc28671a06359d3d825f2c7ac2529b3dfd8dc4..d069cd8e7b9f166c28b9f3d8deaf7e8d89167ae2 100644 (file)
@@ -169,6 +169,13 @@ search(:node, "recipes:prometheus\\:\\:default").sort_by(&:name).each do |client
   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"
@@ -179,9 +186,17 @@ end
 
 service "prometheus" do
   action [:enable, :start]
+  subscribes :restart, "template[/etc/default/prometheus]"
   subscribes :reload, "template[/etc/prometheus/prometheus.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
   source "alertmanager.yml.erb"
   owner "root"
@@ -191,6 +206,7 @@ end
 
 service "prometheus-alertmanager" do
   action [:enable, :start]
+  subscribes :restart, "template[/etc/default/prometheus-alertmanager]"
   subscribes :reload, "template[/etc/prometheus/alertmanager.yml]"
 end