У меня есть 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