added data checks

This commit is contained in:
George Pochiscan 2023-05-31 12:47:38 +03:00
parent c26de603bb
commit d7ba6d93f4
1 changed files with 23 additions and 20 deletions

View File

@ -21,12 +21,11 @@ def parse_informix_transactions(info):
for line in info:
if line[0].startswith("[[[") and line[0].endswith("]]]"):
instance = line[0][3:-3]
elif instance is not None:
entry = {}
parsed.setdefault(instance, [])
parsed[instance].append(entry)
###in some cases, for some transaction lines there is no info, only a timestamp that should be ignored
if len(line) > 2:
if "C" in line[2]:
entry.setdefault("current_log_id", line[3])
@ -51,6 +50,7 @@ def check_informix_transactions_locks(item, params, parsed):
infotext = ""
state = 0
for session in data[1:]:
if session and session["session"][2]:
if "-" not in session["session"][1]:
if int(session["session"][1]) >= crit:
state = 2
@ -88,6 +88,7 @@ def check_informix_transactions_activity(item, no_params, parsed):
state = 0
infotext = ''
for session in data[1:]:
if session and session["session"][2]:
if "-" not in session["session"][2]:
if int(session["session"][2]) < int(data[0]['current_log_id']):
state = 2
@ -119,6 +120,7 @@ def check_informix_long_transactions(item, no_params, parsed):
state = 0
infotext = ''
for session in data[1:]:
if session and session["session"][2]:
if "-" not in session["session"][2]:
if (int(session["session"][2]) - int(session["session"][3])) < 2:
state = 2
@ -138,3 +140,4 @@ check_info['informix_transactions.long_transactions'] = {
'has_perfdata': False,
'service_description': 'Informix sessions Long transactions %s',
}