X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/a62943629fc45519becfbd66176c9238acbeacbd..25b07c5ab577080d2ae336435ad1a80d4c83851c:/cookbooks/prometheus/recipes/default.rb diff --git a/cookbooks/prometheus/recipes/default.rb b/cookbooks/prometheus/recipes/default.rb index 4011e05bd..de601b766 100644 --- a/cookbooks/prometheus/recipes/default.rb +++ b/cookbooks/prometheus/recipes/default.rb @@ -43,14 +43,10 @@ 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 +git "/opt/prometheus-exporters" do action :sync repository "https://github.com/openstreetmap/prometheus-exporters.git" revision "main" @@ -87,6 +83,20 @@ template "/var/lib/prometheus/node-exporter/chef.prom" do mode "644" end +metric_relabel = [] + +node[:hardware][:hwmon].each do |chip, details| + next unless details[:ignore] + + sensors = details[:ignore].join("|") + + metric_relabel << { + :source_labels => "chip,sensor", + :regex => "#{chip};(#{sensors})", + :action => "drop" + } +end + prometheus_exporter "node" do port 9100 options %w[ @@ -94,7 +104,40 @@ prometheus_exporter "node" do --collector.interrupts --collector.ntp --collector.processes + --collector.rapl.enable-zone-label --collector.systemd --collector.tcpstat ] + metric_relabel metric_relabel +end + +unless node[:prometheus][:snmp].empty? + prometheus_exporter "snmp" do + port 9116 + options "--config.file=/opt/prometheus-exporters/exporters/snmp/snmp.yml" + register_target false + end +end + +if node[:prometheus][:files].empty? + prometheus_exporter "filestat" do + action :delete + end + + file "/etc/prometheus/filestat.yml" do + action :delete + end +else + template "/etc/prometheus/filestat.yml" do + source "filestat.yml.erb" + owner "root" + group "root" + mode "644" + end + + prometheus_exporter "filestat" do + port 9943 + options "--config.file=/etc/prometheus/filestat.yml" + subscribes :restart, "template[/etc/prometheus/filestat.yml]" + end end