package "munin-node"
service "munin-node" do
+ if node[:lsb][:release].to_f >= 14.04
+ provider Chef::Provider::Service::Upstart
+ end
action [ :enable, :start ]
supports :status => true, :restart => true, :reload => true
end
end
if File.exists?("/sbin/hpasmcli")
- munin_plugin "hpasmcli_temp"
- munin_plugin "hpasmcli_fans"
+ munin_plugin "hpasmcli2_temp" do
+ target "hpasmcli2_"
+ end
+
+ munin_plugin "hpasmcli2_fans" do
+ target "hpasmcli2_"
+ end
else
- munin_plugin "hpasmcli_temp" do
+ munin_plugin "hpasmcli2_temp" do
action :delete
end
- munin_plugin "hpasmcli_fans" do
+ munin_plugin "hpasmcli2_fans" do
action :delete
end
end
+munin_plugin "hpasmcli_temp" do
+ action :delete
+end
+
+munin_plugin "hpasmcli_fans" do
+ action :delete
+end
+
munin_plugin "http_loadtime" do
action :delete
end
munin_plugin "ipmi_temp" do
action :delete
end
+
+ munin_plugin "ipmi_power" do
+ action :delete
+ only_if { node[:lsb][:release].to_f >= 14.04 }
+ end
else
munin_plugin "ipmi_fans" do
target "ipmi_"
munin_plugin "ipmi_temp" do
target "ipmi_"
end
+
+ munin_plugin "ipmi_power" do
+ target "ipmi_"
+ only_if { node[:lsb][:release].to_f >= 14.04 }
+ end
end
munin_plugin "irqstats"
munin_plugin "memory"
munin_plugin "netstat"
-if File.exists?("/proc/net/rpc/nfs")
+if node[:kernel][:modules].include?("nfsv3")
+ munin_plugin "nfs_client"
+else
+ munin_plugin "nfs_client" do
+ action :delete
+ end
+end
+
+if node[:kernel][:modules].include?("nfsv4")
munin_plugin "nfs4_client"
else
munin_plugin "nfs4_client" do
end
end
-if File.exists?("/proc/net/rpc/nfsd")
+if node[:kernel][:modules].include?("nfsd")
munin_plugin "nfsd"
munin_plugin "nfsd4"
else
sensors_volt = false
Dir.glob("/sys/class/hwmon/hwmon*").each do |hwmon|
- package "lm-sensors"
-
hwmon = "#{hwmon}/device" unless File.exists?("#{hwmon}/name")
sensors_fan = true unless Dir.glob("#{hwmon}/fan*_input").empty?
sensors_volt = true unless Dir.glob("#{hwmon}/in*_input").empty?
end
+if sensors_fan || sensors_temp || sensors_volt
+ package "lm-sensors"
+end
+
if sensors_fan
munin_plugin "sensors_fan" do
target "sensors_"
if sensors_volt
munin_plugin "sensors_volt" do
target "sensors_"
+ conf "sensors_volt.erb"
end
else
munin_plugin "sensors_volt" do
if attributes[:vendor] == "ATA"
munin_plugin "smart_#{name}" do
target "smart_"
+ conf "smart.erb"
+ conf_variables :disk => name
end
else
munin_plugin "smart_#{name}" do
end
munin_plugin "swap"
+munin_plugin "tcp"
munin_plugin "threads"
munin_plugin "uptime"
munin_plugin "users"