X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/648027d09aea42101ce964a312219a4b5051432b..2a67fe15cfd49735c38c944cf84481de6d126c6a:/cookbooks/prometheus/recipes/default.rb diff --git a/cookbooks/prometheus/recipes/default.rb b/cookbooks/prometheus/recipes/default.rb index f657b9990..9df0056be 100644 --- a/cookbooks/prometheus/recipes/default.rb +++ b/cookbooks/prometheus/recipes/default.rb @@ -17,6 +17,7 @@ # limitations under the License. # +include_recipe "git" include_recipe "networking" if node.internal_ipaddress @@ -38,8 +39,39 @@ else node.default[:prometheus][:address] = node.external_ipaddress(:family => :inet) end +directory "/opt/prometheus" do + action :delete + owner "root" + group "root" + mode "755" + recursive true + not_if { ::Dir.exist?("/opt/prometheus/.git") } +end + +git "/opt/prometheus" do + action :sync + repository "https://github.com/openstreetmap/prometheus-exporters.git" + revision "main" + depth 1 + user "root" + group "root" +end + +directory "/etc/prometheus/collectors" do + owner "root" + group "root" + mode "755" + recursive true +end + +directory "/var/lib/prometheus/node-exporter" do + owner "root" + group "root" + mode "755" + recursive true +end + prometheus_exporter "node" do port 9100 - package_options "--no-install-recommends" - exporter_options "--collector.ntp" + options "--collector.ntp --collector.processes --collector.interrupts --collector.textfile.directory=/var/lib/prometheus/node-exporter" end