end
disks = node[:hardware][:disk][:disks].map do |disk|
+ next if disk[:state] == "spun_down"
+
if disk[:smart_device]
controller = node[:hardware][:disk][:controllers][disk[:controller]]
device = controller[:device].sub("/dev/", "")
elsif smart =~ %r{^.*,(\d+)/(\d+)$}
munin = "#{device}-#{Regexp.last_match(1)}:#{Regexp.last_match(2)}"
end
- else
+ elsif disk[:device]
device = disk[:device].sub("/dev/", "")
munin = device
end
+ next if device.nil?
+
Hash[
:device => device,
:smart => smart,
]
end
+disks = disks.compact
+
if disks.count > 0
package "smartmontools"