Nagios check_nt插件的命令如何映射到NSClient ++(nscp)命令?

时间:2014-07-15 22:48:52

标签: plugins nagios

我们正在从Nagios" active"通过check_nt插件监控Windows服务,以及"被动"监视客户端系统将运行脚本(并发出多个本机NSCP和/或O.S.命令)来收集服务数据并通过其NRDP Web服务将其发布到Nagios中央服务器。

所以我正在查看Nagios check_nt插件(check_nt.c)的源代码,并看到它支持的各种命令被转换为传递给NSClient ++(NSCP)的数字。

这是映射 - 我已经填写了一些我通过反复试验得出的数据:

check_nt command name      NSClient++ command number   NSCP command
======================     =========================   =================
CHECK_CLIENTVERSION         1                          checkversion
CHECK_CPULOAD               2                          checkcpu (broken in NSCP 0.4.1.105)
CHECK_UPTIME                3
CHECK_USEDDISKSPACE         4
CHECK_SERVICESTATE          5                          checkservicestate
CHECK_PROCSTATE             6
CHECK_MEMUSE                7                          checkmem, but what type: page/paged/virtual/physical?
CHECK_COUNTER               8                          checkcounter
CHECK_FILEAGE               9
CHECK_INSTANCES            10

有谁知道这些数字对应哪些NSCP命令?

我希望实施相同的命令,以便在迁移到被动服务检查时尽可能减少中断。

例如:

计数器的当前活动检查在Nagios中央服务器上执行以下命令:

/usr/local/nagios/libexec/check_nt -H 1.2.3.4 -s password -p 12489 -v COUNTER -l  "\\TCPv4\\Connections Established"

在新的基础架构中,该命令将在客户端上执行:

nscp client --query checkcounter "\TCPv4\Connections Established"

0 个答案:

没有答案