我们正在从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"