commands
This commit is contained in:
24
main.py
24
main.py
@@ -61,4 +61,28 @@ object Service "{service}" {{
|
||||
retry_interval = {retry_interval}m
|
||||
}}'''.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"])
|
||||
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)
|
||||
Reference in New Issue
Block a user