This commit is contained in:
2022-03-14 14:25:39 +01:00
parent c7af52abe7
commit c2aa42d897

24
main.py
View File

@@ -61,4 +61,28 @@ object Service "{service}" {{
retry_interval = {retry_interval}m retry_interval = {retry_interval}m
}}'''.format(hostname=hostname, service=obj["service_description"], check_interval=int(float(obj["check_interval"])), }}'''.format(hostname=hostname, service=obj["service_description"], check_interval=int(float(obj["check_interval"])),
retry_interval=int(float(obj["retry_interval"])),command=obj["check_command"]) retry_interval=int(float(obj["retry_interval"])),command=obj["check_command"])
print(template)
for command, obj in config["command"].items():
args = obj["command_line"].split(' ')
template = r'''
object CheckCommand "{command_name}" {{
command = [
PluginDir + "/{command_name_arg}", # {command_name_args}
]
arguments = {{
"-H" = "$ping_address$"
"-w" = "$ping_wrta$,$ping_wpl$%"
"-c" = "$ping_crta$,$ping_cpl$%"
"-p" = "$ping_packets$"
"-t" = "$ping_timeout$"
}}
vars.arg_address = "$address$"
vars.ping_wrta = 100
vars.ping_wpl = 5
vars.ping_crta = 200
vars.ping_cpl = 15
}}
'''.format(command_name=command, command_name_arg=args[0].split('/')[-1], command_name_args=' '.join(args[1:-1]))
print(template) print(template)