Module: check_mk
Branch: master
Commit: c9529572ee21965d0fd154a3cac7e16901ae91c6
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=c9529572ee2196…
Author: Konstantin Büttner <kb(a)mathias-kettner.de>
Date: Wed Oct 1 15:38:21 2014 +0200
smart: Temperature check now uses temperature.include
---
checks/smart | 16 ++++------------
1 file changed, 4 insertions(+), 12 deletions(-)
diff --git a/checks/smart b/checks/smart
index 579365b..1dfde49 100644
--- a/checks/smart
+++ b/checks/smart
@@ -149,19 +149,10 @@ def inventory_smart_temp(info):
def check_smart_temp(item, params, info):
disks = parse_smart(info)
if item not in disks:
- return 3, "Disk not found"
- disk = disks[item]
+ return
- celsius = disk["Temperature_Celsius"]
- warn, crit = params
- perfdata = [ ( "temp", celsius, warn, crit ) ]
- if celsius >= crit:
- state = 2
- elif celsius >= warn:
- state = 1
- else:
- state = 0
- return state, "Temperature is %dC" % celsius, perfdata
+ disk = disks[item]
+ return check_temperature(disk["Temperature_Celsius"], params)
check_info["smart.temp"] = {
'check_function': check_smart_temp,
@@ -169,4 +160,5 @@ check_info["smart.temp"] = {
'service_description': 'Temperature SMART %s',
'group': 'disk_temperature',
'has_perfdata': True,
+ 'includes': [ 'temperature.include' ],
}