Мониторинг службы, которая запускается как svchost с помощью nagios

То, что было IAS на Сервере 03, теперь является Сервером сетевой политики (NPS) на Сервере 08. Мне удалось отслеживать службу в 03, но мне не удалось выяснить, как в 08. Путь к исполняемому файлу состоит из следующего "C:\Windows\System32\svchost.exe -k netsvcs"

Я пробовал несколько команд, но не смог найти ту, которая работает.

check_nt! PROCSTATE! -d SHOWALL svchost.exe -k netsvcs

check_nt! PROCSTATE! -d SHOWALL netsvcs.exe

2 ответа

Решение

SVCHOST.EXE - это общий хост-процесс, используемый для запуска тех сервисов, которые скомпилированы как DLL, а не как автономные исполняемые файлы; обычно в системе Windows работают различные экземпляры SVCHOST.EXE, каждый из которых содержит несколько служб.

Вы не можете контролировать такой сервис, основываясь только на имени исполняемого файла.

Я сам для себя не знаю Nagios, но я думаю, что эта статья должна помочь вам, особенно с этим примером:

определить услугу {
    использовать дженерик-сервис
    имя_хоста winserver
    service_description     W3SVC
    check_command           check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
    }

Он использует SERVICESTATE вместо PROCSTATE, и, похоже, он распознает имена служб Windows: W3SVC - это короткое имя службы публикации в Интернете; Вы должны иметь возможность заменить его на короткое имя для службы NPS и отслеживать его.

PS Эта статья - первый результат, созданный в Google "nagios windows service"; вот как я это нашел.

Я нашел обходной путь, мониторинг iashost.exe эквивалентен мониторингу NPS. Поэтому я просто использовал:

check_nt! PROCSTATE! -d SHOWALL -l iashost.exe

Спасибо Массимо за предложение, но я уже ссылался на эту страницу.

Другие вопросы по тегам