monit: add option to check a port without a specific protocol

monit does not support all the protocol we use, e.g. ldaps. therefore we can
only use a generic tcp check for some ports.
This commit is contained in:
Rico 2022-01-04 13:33:50 +01:00
parent 00d9152007
commit 13805532bd
Signed by: stillbeben
GPG key ID: AE1066B5BD0B5041

View file

@ -44,7 +44,12 @@ check process ${service} matching "${options['bin']}"
start program = "/bin/systemctl start ${options.get('systemd_unit', 'service')}.service" start program = "/bin/systemctl start ${options.get('systemd_unit', 'service')}.service"
stop program = "/bin/systemctl stop ${options.get('systemd_unit', 'service')}.service" stop program = "/bin/systemctl stop ${options.get('systemd_unit', 'service')}.service"
% for port,port_options in sorted(options.get('ports', {}).items()): % for port,port_options in sorted(options.get('ports', {}).items()):
if failed port ${port} protocol ${port_options['protocol']} for ${port_options.get('cycles', '5')} cycles then restart if failed port ${port}
% if port_options.get('protocol', {}):
protocol ${port_options['protocol']}
% endif
for ${port_options.get('cycles', '5')} cycles
then restart
% endfor % endfor
% for domain,http_options in sorted(options.get('http', {}).items()): % for domain,http_options in sorted(options.get('http', {}).items()):
if failed host ${domain} if failed host ${domain}