监控使用nagios作为svchost运行的服务

什么是服务器03中的IAS现在是服务器08中的networking策略服务器(NPS)。我能够在03中监视服务,但在解决如何在08中不成功。可执行文件的path指出以下“C: \ Windows \ System32 \ svchost.exe -k netsvcs“

我已经尝试了多个命令,但一直无法find一个工作。

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

check_nt!PROCSTATE!-d SHOWALL netsvcs.exe

SVCHOST.EXE是一个通用的宿主进程,用于运行那些被编译为DLL的服务,而不是独立的可执行文件; 通常在Windows系统中运行SVCHOST.EXE的各种实例,每个实例承载多个服务。

您不能仅基于可执行文件名称来监视这样的服务。

我自己根本不了解Nagios,但是我认为这篇文章应该可以帮到你,特别是在这个例子中:

定义服务{
    使用通用服务
     host_name的winserver
     service_description W3SVC
     check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
     }

它使用SERVICESTATE而不是PROCSTATE ,看起来像识别Windows服务名称: W3SVC万维网发布服务的简称, 你应该能够用NPS服务的短名称replace它,并监视那个。

PS这篇文章是在Google上放置“nagios windows服务”产生的第一个结果; 这就是我的发现。

我发现一个解决方法,监控iashost.exe相当于监控NPS。 所以我简单地使用:

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

感谢Massimo的build议,但我已经引用了该页面。