Handle missing graylog_input_metrics entries better.
This commit is contained in:
parent
387b103dcc
commit
01c2b9c428
Binary file not shown.
BIN
graylog-metrics/2.3/graylog_input_metrics-0.4.1.mkp
Executable file
BIN
graylog-metrics/2.3/graylog_input_metrics-0.4.1.mkp
Executable file
Binary file not shown.
@ -36,10 +36,11 @@ def inventory_graylog_input_metrics(parsed):
|
|||||||
|
|
||||||
|
|
||||||
def check_graylog_input_metrics(item, params, parsed):
|
def check_graylog_input_metrics(item, params, parsed):
|
||||||
# if parsed is None: return
|
|
||||||
|
|
||||||
item_id = item.split()[-1][1:-1]
|
item_id = item.split()[-1][1:-1]
|
||||||
input_info = parsed[item_id]
|
input_info = parsed.get(item_id)
|
||||||
|
if not input_info:
|
||||||
|
return
|
||||||
|
|
||||||
input_state = input_info["input_state"]
|
input_state = input_info["input_state"]
|
||||||
|
|
||||||
state = 1
|
state = 1
|
||||||
@ -60,11 +61,12 @@ def check_graylog_input_metrics(item, params, parsed):
|
|||||||
("rs_m5_rate", "rs_m5_rate", "/5min", get_bytes_human_readable, ""),
|
("rs_m5_rate", "rs_m5_rate", "/5min", get_bytes_human_readable, ""),
|
||||||
("rs_m15_rate", "rs_m15_rate", "/15min", get_bytes_human_readable, ""),
|
("rs_m15_rate", "rs_m15_rate", "/15min", get_bytes_human_readable, ""),
|
||||||
]:
|
]:
|
||||||
|
value = input_info[key]
|
||||||
value = parsed[item_id][key]
|
|
||||||
value = round(value, 2)
|
value = round(value, 2)
|
||||||
|
|
||||||
rate_upper = params.get(key, {}).get("%s_upper" % key, (None, None))
|
rate_upper = params.get(key, {}).get("%s_upper" % key, (None, None))
|
||||||
rate_lower = params.get(key, {}).get("%s_lower" % key, (None, None))
|
rate_lower = params.get(key, {}).get("%s_lower" % key, (None, None))
|
||||||
|
|
||||||
yield check_levels(
|
yield check_levels(
|
||||||
value,
|
value,
|
||||||
dsname,
|
dsname,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user