我在的zabbix新的,我使用的zabbix 3.4版本。我已经安装在Linux服务器,并要监控,并使用其Windows代理检查Windows服务的状态。我用下面的按键了服务的状态
service.info[<serviceName>,state]
它返回我服务的正确状态。现在我要检查多少CPU由工艺和多少内存是由过程中使用的利用。我尝试了一些关键的,但它没有返回正确的值。
perf_counter[\Process(<processName>)\% User Time] // to get CPU utilization by process
proc_info[<processName>,wkset] // to get memory utilize by process
system.cpu.util[,system,avg5] // to get total CPU utilization
vm.memory.size[available] // to get total RAM utilization
但上面这些都不是正常工作。我试过其他键也不过代理日志说这是不支持的。我查了论坛和搜索在谷歌,但没有找到。
通常没有直接匹配Windows服务 - >具体过程。任何服务产卵数处理其内部,也可以生成额外的流程来管理传入连接,登录请求等。
想想一个典型的httpd服务器:你应该找到至少一个主进程,当前请求的各种预分叉服务器进程和PHP / PHP-FPM过程。
关于您所提供的钥匙,你是什么“不正常”呢?
您可以参考的zabbix documentation for Windows-specific items为项目的确切语法和返回值的含义。
您可以使用的zabbix项目为平均5分钟CPU使用率:
system.cpu.util[,,avg5]
这会给你每5分钟的CPU Windows服务器上的平均使用率。然后,您可以为同一个适当的触发因素。