Changed to dictionary based parameters and factory
settings (https://mathias-kettner.com/checkmk_devel_factorysettings.html)
This commit is contained in:
parent
930fce2924
commit
0396167757
@ -26,13 +26,15 @@
|
|||||||
|
|
||||||
# Author: Marius Pana <mp@sphs.ro>
|
# Author: Marius Pana <mp@sphs.ro>
|
||||||
|
|
||||||
# EXAMPLE DATA FROM:
|
# EXAMPLE DATA FROM:
|
||||||
# fomat: emailaddress size_in_MB
|
# fomat: emailaddress size_in_MB
|
||||||
#<<<exchange_user_mbx_size>>>
|
#<<<exchange_user_mbx_size>>>
|
||||||
#marius.pana@sphs.ro 177
|
#marius.pana@sphs.ro 177
|
||||||
#mpana@sphs.ro 81
|
#mpana@sphs.ro 81
|
||||||
|
|
||||||
exchange_user_mbx_size_default_values = (1500, 2000)
|
factory_settings["exchange_user_mbx_size_default_values"] = {
|
||||||
|
"levels" : (1500, 2000),
|
||||||
|
}
|
||||||
|
|
||||||
def inventory_exchange_user_mbx_size(info):
|
def inventory_exchange_user_mbx_size(info):
|
||||||
inventory = []
|
inventory = []
|
||||||
@ -45,11 +47,11 @@ def inventory_exchange_user_mbx_size(info):
|
|||||||
|
|
||||||
def check_exchange_user_mbx_size(item, params, info):
|
def check_exchange_user_mbx_size(item, params, info):
|
||||||
#unpack check params
|
#unpack check params
|
||||||
warn, crit = params
|
warn, crit = params["levels"]
|
||||||
for line in info:
|
for line in info:
|
||||||
if line[0] == item:
|
if line[0] == item:
|
||||||
mailboxsize = int(line[1])
|
mailboxsize = int(line[1])
|
||||||
perfdata = [ ( "size", mailboxsize, warn, crit ) ]
|
perfdata = [ ( "size", str(mailboxsize), warn, crit ) ]
|
||||||
if mailboxsize > crit:
|
if mailboxsize > crit:
|
||||||
return (2, "Mailbox size is %dMB" % mailboxsize, perfdata)
|
return (2, "Mailbox size is %dMB" % mailboxsize, perfdata)
|
||||||
elif mailboxsize > warn:
|
elif mailboxsize > warn:
|
||||||
@ -62,6 +64,7 @@ check_info["exchange_user_mbx_size"] = {
|
|||||||
'check_function': check_exchange_user_mbx_size,
|
'check_function': check_exchange_user_mbx_size,
|
||||||
'inventory_function': inventory_exchange_user_mbx_size,
|
'inventory_function': inventory_exchange_user_mbx_size,
|
||||||
'service_description': '%s Mailbox size',
|
'service_description': '%s Mailbox size',
|
||||||
|
'default_levels_variable': 'exchange_user_mbx_size_default_values',
|
||||||
'has_perfdata': True,
|
'has_perfdata': True,
|
||||||
'group': 'exchange_user_mbx_size',
|
'group': 'exchange_user_mbx_size',
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user