X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/acd1a016748bd3f8b47b370b9a7c15cbf44162f1..1b13d6fc5fb315fe41c0f5300a0483961526f99f:/cookbooks/prometheus/recipes/server.rb diff --git a/cookbooks/prometheus/recipes/server.rb b/cookbooks/prometheus/recipes/server.rb index e10e9e4ce..f3ff4d9ca 100644 --- a/cookbooks/prometheus/recipes/server.rb +++ b/cookbooks/prometheus/recipes/server.rb @@ -22,6 +22,14 @@ include_recipe "apt" include_recipe "networking" passwords = data_bag_item("prometheus", "passwords") +tokens = data_bag_item("prometheus", "tokens") + +prometheus_exporter "fastly" do + port 8080 + listen_switch "endpoint" + listen_type "url" + environment "FASTLY_API_TOKEN" => tokens["fastly"] +end package "prometheus" @@ -36,7 +44,15 @@ search(:node, "recipes:prometheus\\:\\:default").sort_by(&:name).each do |client } end - client[:prometheus][:exporters].each do |name, address| + client[:prometheus][:exporters].each do |key, exporter| + if exporter.is_a?(Hash) + name = exporter[:name] + address = exporter[:address] + else + name = key + address = exporter + end + jobs[name] ||= [] jobs[name] << { :address => address, :name => client.name } end