X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/ecf30bfd8157ca98f7c3f691c0266a09030ed4a3..253e0ba76148286b5bd69a11225dda24e7195934:/cookbooks/prometheus/recipes/default.rb diff --git a/cookbooks/prometheus/recipes/default.rb b/cookbooks/prometheus/recipes/default.rb index 7cfd70b6a..caac9aeb7 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 @@ -39,13 +40,59 @@ else 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 "/etc/prometheus/exporters" do + owner "root" + group "root" + mode "755" + recursive true +end + +directory "/var/lib/prometheus/node-exporter" do + owner "root" + group "adm" + mode "775" + recursive true +end + +template "/var/lib/prometheus/node-exporter/chef.prom" do + source "chef.prom.erb" + owner "root" + group "root" + mode "644" end prometheus_exporter "node" do - version "1.0.1" port 9100 - options "--collector.ntp --collector.processes --collector.interrupts" + options %w[ + --collector.textfile.directory=/var/lib/prometheus/node-exporter + --collector.interrupts + --collector.ntp + --collector.processes + --collector.systemd + --collector.tcpstat + ] end