使用 nagios 监控以 svchost 身份运行的服务

使用 nagios 监控以 svchost 身份运行的服务

服务器 03 中的 IAS 现在是服务器 08 中的网络策略服务器 (NPS)。我能够在 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

答案1

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

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

我自己根本不了解 Nagios,但我认为本文应该对你有帮助,尤其是这个例子:

定义服务{
    使用通用服务
    主机名 winserver
    服务描述 W3SVC
    check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
    }

它使用服务州代替州立,看起来它可以识别 Windows 服务名称:维基百科万维网发布服务;您应该能够将其替换为 NPS 服务的简称,并监控该服务。

PS 该文章是在 Google 中输入“nagios windows 服务”生成的第一个结果;我就是这样找到它的。

答案2

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

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

感谢 Massimo 的建议,但我已经参考过该页面。

相关内容