Compare commits

...

2 commits

Author SHA1 Message Date
mwiegand
21af9c8b62 monitor systemd --failed 2022-09-05 16:26:16 +02:00
mwiegand
d4ccc3dce0 icinga escape strings 2022-09-05 16:26:08 +02:00
2 changed files with 10 additions and 2 deletions

View file

@ -14,7 +14,8 @@
if key.endswith('_interval'): if key.endswith('_interval'):
return value return value
else: else:
return f'"{value}"' escaped_value = value.replace('$', '$$').replace('"', '\\"')
return f'"{escaped_value}"'
elif isinstance(value, (list, set)): elif isinstance(value, (list, set)):
return '[' + ', '.join(render_value(e) for e in sorted(value)) + ']' return '[' + ', '.join(render_value(e) for e in sorted(value)) + ']'
else: else:

View file

@ -3,7 +3,14 @@ defaults = {
'units': {}, 'units': {},
'services': {}, 'services': {},
'logind': {}, 'logind': {},
} },
'monitoring': {
'services': {
'systemd': {
'vars.command': "systemctl --failed --no-legend | wc -l | grep -q '^0$' && exit 0 || systemctl --failed && exit 2",
},
},
},
} }
@metadata_reactor.provides( @metadata_reactor.provides(