X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/2ec62d46e6d050fe6384df90a2869036662d1b51..a585c97b901ea250d40f2d924d1a8ac5949751a4:/cookbooks/munin/recipes/default.rb diff --git a/cookbooks/munin/recipes/default.rb b/cookbooks/munin/recipes/default.rb index c3e43cdd8..3a5be0d61 100644 --- a/cookbooks/munin/recipes/default.rb +++ b/cookbooks/munin/recipes/default.rb @@ -50,7 +50,7 @@ template "/etc/munin/munin-node.conf" do group "root" mode 0644 variables :servers => servers - notifies :restart, resources(:service => "munin-node") + notifies :restart, "service[munin-node]" end remote_directory "/usr/local/share/munin/plugins" do @@ -73,7 +73,7 @@ remote_directory "/etc/munin/plugin-conf.d" do files_group "root" files_mode 0644 purge false - notifies :restart, resources(:service => "munin-node") + notifies :restart, "service[munin-node]" end if Dir.glob("/proc/acpi/thermal_zone/*/temperature").empty? @@ -101,7 +101,9 @@ munin_plugin "diskstats" munin_plugin "entropy" munin_plugin "forks" -if File.exists?("/proc/net/ip_conntrack") or File.exists?("/proc/net/nf_conntrack") +if node[:kernel][:modules].include?("nf_conntrack") + package "conntrack" + munin_plugin "fw_conntrack" munin_plugin "fw_forwarded_local" else @@ -114,7 +116,7 @@ else end end -if %x{sysctl -n net.ipv4.ip_forward}.chomp == "1" +if File.read("/proc/sys/net/ipv4/ip_forward").chomp == "1" munin_plugin "fw_packets" else munin_plugin "fw_packets" do @@ -242,37 +244,47 @@ end munin_plugin "processes" munin_plugin "proc_pri" +sensors_fan = false +sensors_temp = false +sensors_volt = false + Dir.glob("/sys/class/hwmon/hwmon*").each do |hwmon| + package "lm-sensors" + hwmon = "#{hwmon}/device" unless File.exists?("#{hwmon}/name") - if Dir.glob("#{hwmon}/fan*_input").empty? - munin_plugin "sensors_fan" do - action :delete - end - else - munin_plugin "sensors_fan" do - target "sensors_" - end + sensors_fan = true unless Dir.glob("#{hwmon}/fan*_input").empty? + sensors_temp = true unless Dir.glob("#{hwmon}/temp*_input").empty? + sensors_volt = true unless Dir.glob("#{hwmon}/in*_input").empty? +end + +if sensors_fan + munin_plugin "sensors_fan" do + target "sensors_" end +else + munin_plugin "sensors_fan" do + action :delete + end +end - if Dir.glob("#{hwmon}/temp*_input").empty? - munin_plugin "sensors_temp" do - action :delete - end - else - munin_plugin "sensors_temp" do - target "sensors_" - end +if sensors_temp + munin_plugin "sensors_temp" do + target "sensors_" + end +else + munin_plugin "sensors_temp" do + action :delete end +end - if Dir.glob("#{hwmon}/in*_input").empty? - munin_plugin "sensors_volt" do - action :delete - end - else - munin_plugin "sensors_volt" do - target "sensors_" - end +if sensors_volt + munin_plugin "sensors_volt" do + target "sensors_" + end +else + munin_plugin "sensors_volt" do + action :delete end end