Как избежать / ввести имя службы в вызове thruk api
У меня много сервисов nagios с косой чертой в именах. Когда я пытаюсь подтвердить услугу через thruk api, он возвращает ошибку, как показано ниже.
request: http://<thruk_url>/r/v1/services/test-host/check_disk_%2Fvar/cmd/acknowledge_svc_problem
response: /r/v1/services/test-host/check_disk_/var/cmd/acknowledge_svc_problem was not found on this server.
Название сервиса
check_disk_/var
. У меня много таких сервисов, поэтому переименовать их все непросто.
1 ответ
Существует общая конечная точка команды, описанная здесь:https://thruk.org/documentation/rest_commands.html#_generic-command-endpoint
%> curl -H "X-Thruk-Auth-Key: ****" \
-d "cmd=acknowledge_svc_problem" \
-d "host=hostname" \
-d "service=servicedescription" \
-d "comment_data=test" \
'http://localhost/thruk/r/cmd'