服务器 03 中的 IAS 现在是服务器 08 中的网络策略服务器 (NPS)。我能够在 03 中监视该服务,但在 08 中无法弄清楚如何进行。可执行文件的路径如下所示“C: \Windows\System32\svchost.exe -k netsvcs"
我尝试了多个命令,但找不到一个有效的命令。
check_nt!PROCSTATE!-d 显示 svchost.exe -k netsvcs
check_nt!PROCSTATE!-d 显示 netsvcs.exe
服务器 03 中的 IAS 现在是服务器 08 中的网络策略服务器 (NPS)。我能够在 03 中监视该服务,但在 08 中无法弄清楚如何进行。可执行文件的路径如下所示“C: \Windows\System32\svchost.exe -k netsvcs"
我尝试了多个命令,但找不到一个有效的命令。
check_nt!PROCSTATE!-d 显示 svchost.exe -k netsvcs
check_nt!PROCSTATE!-d 显示 netsvcs.exe
SVCHOST.EXE 是一个通用主机进程,用于运行那些编译为 DLL 而不是独立可执行文件的服务;通常在 Windows 系统中运行着各种 SVCHOST.EXE 实例,每个实例都承载多个服务。
您不能仅根据可执行文件名称来监控此类服务。
我自己根本不了解 Nagios,但我认为这篇文章应该对你有所帮助,尤其是这个例子:
它使用的是SERVICESTATE而不是PROCSTATE,看起来它可以识别 Windows 服务名称:W3SVC是World Wide Web Publishing Service的简称;您应该能够将其替换为 NPS 服务的简称并监控该服务。
PS 文章是将“nagios windows service”放到谷歌中生成的第一个结果;我就是这样找到它的。
我找到了一个解决方法,监控iashost.exe相当于监控NPS。所以我简单地使用了:
check_nt!PROCSTATE!-d 显示 -l iashost.exe
感谢 Massimo 的建议,但我已经参考了该页面。