我是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
但以上都没有正常工作。我也尝试了其他密钥,但是代理日志说它不受支持。我检查了论坛并在Google上搜索但没有找到。
答案 0 :(得分:0)
通常没有直接匹配的Windows服务 - &gt;具体过程。 任何服务都会为其内部产生N个进程,并且还可以生成其他进程来管理传入连接,日志请求等。
考虑一个经典的httpd服务器:你应该找到至少一个主进程,各种预分叉服务器进程和当前请求的php / php-fpm进程。
关于您提供的密钥,“不正常工作”是什么意思?
您可以参考Zabbix documentation for Windows-specific items获取项目的确切语法和返回值的含义。
答案 1 :(得分:0)
您可以将Zabbix项目用于平均5分钟的CPU使用率:
system.cpu.util[,,avg5]
这将为您提供Windows服务器上每5分钟的平均CPU使用率。然后,您可以为此创建一个合适的触发器。