Как избежать / ввести имя службы в вызове 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'
Другие вопросы по тегам