Назад | Перейти на главную страницу

Запуск собственного скрипта / exe через веб-сервер nsclient ++

У меня есть nsclient ++, установленный на моем компьютере с Windows 8, и я включил пользовательский .net exe, чтобы выполнять мониторинг приложений для меня. У nsclient ++ нет проблем с запуском exe и отправкой результата на мой сервер nagios. Эта часть работает.

Я также включил веб-сервер nsclient на машине с Windows, и это тоже работает. Я могу запускать Check_cpu, Check_disk и т. Д. Через Интернет, и это замечательно (Rock'on Michael Medin!).

Однако я хочу иметь возможность запускать свой собственный исполняемый файл через веб-сервер, как и другие модули, которые вы можете запускать, например Check_memory, Check_cpu и т. Д. Как бы то ни было, мой пользовательский exe не отображается в пользовательском интерфейсе веб-сервера.

Я прошел через веб-сайт nsclient ++, и там есть документ API, содержащий основные функции nsclient, но я не смог найти API, специфичный для части веб-сервера. Поскольку я делаю это в .Net, я надеюсь, что все, что мне нужно сделать, это реализовать интерфейс (или что-то в этом роде) для взаимодействия с веб-сервером nsclient. А может быть что-нибудь попроще.

Вопрос: Как я могу включить свой собственный exe-файл в список проверок, которые можно выполнить? вручную через Интернет с помощью nsclient ++? Если есть какие-то образцы кода, которые вызовут у меня слезы.

Спасибо вам всем.

Веб-интерфейс не является волшебным (как и встроенные проверки), поэтому, если команда доступна, например, через NRPE, то она также доступна через веб-интерфейс.

Итак, это должен быть путь: https://docs.nsclient.org/howto/external_scripts.html#adding-a-script

[/modules]
CheckExternalScripts=enabled

[/settings/external scripts/scripts]
foo=scripts\foo.bat