X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/5f87e80390086757b4dbbf810e4417225751d7f9..7dea747820c21c7d45070bff703d58534aada3ba:/cookbooks/prometheus/recipes/default.rb?ds=sidebyside diff --git a/cookbooks/prometheus/recipes/default.rb b/cookbooks/prometheus/recipes/default.rb index 82ac2ba3a..6e88362a4 100644 --- a/cookbooks/prometheus/recipes/default.rb +++ b/cookbooks/prometheus/recipes/default.rb @@ -20,6 +20,8 @@ include_recipe "git" include_recipe "networking" +package "ruby" + if node.internal_ipaddress node.default[:prometheus][:mode] = "internal" node.default[:prometheus][:address] = node.internal_ipaddress @@ -85,7 +87,37 @@ 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 "--collector.ntp --collector.processes --collector.interrupts --collector.tcpstat --collector.textfile.directory=/var/lib/prometheus/node-exporter" + options %w[ + --collector.textfile.directory=/var/lib/prometheus/node-exporter + --collector.interrupts + --collector.ntp + --collector.processes + --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/snmp/snmp.yml" + register_target false + end end