Мониторинг службы, которая запускается как 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
Спасибо Массимо за предложение, но я уже ссылался на эту страницу.