end
# apcpdu_
-# api_
munin_plugin "cpu"
if File.exists?("/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state")
munin_plugin "load"
munin_plugin "memory"
-# mod_tile_
-# mysql_
munin_plugin "netstat"
if File.exists?("/proc/net/rpc/nfs")
end
end
-# nominatim_
munin_plugin "open_files"
munin_plugin "open_inodes"
-# passenger_
munin_plugin "postfix_mailqueue" do
action :delete
action :delete
end
-# postgres_
munin_plugin "processes"
munin_plugin "proc_pri"
-# renderd_
-# replication_delay
-# sensors_
+
+Dir.glob("/sys/class/hwmon/hwmon*").each do |hwmon|
+ 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
+ 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
+ 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
+ end
+end
+
# smart_
-# squid_
munin_plugin "swap"
munin_plugin "threads"
munin_plugin "uptime"