我是 zabbix 的新手,我正在尝试创建自定义用户参数来监控每个进程(Windows 机器)的 CPU 实用程序。
我有一个 powershell 脚本和一个用户参数,我还在 zabbix -> 配置 -> 主机下添加了一个新项目,但我一直收到不支持状态,并且我没有潜在的博客/解决方案来帮助我。
有人知道我遗漏了什么/做错了什么吗?
我的用户参数:UserParameter=checkcpuperprocess[*], C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -file C:\Zabbix\conf\CPUperProc.ps1
我的 powershell 脚本:
$properties=@(
@{Name="Process Name"; Expression = {$_.name}},
@{Name="CPU (%)"; Expression = {$_.PercentProcessorTime}},
@{Name="Memory (MB)"; Expression = {[Math]::Round(($_.workingSetPrivate / 1mb),2)}}
)
Get-WmiObject -class Win32_PerfFormattedData_PerfProc_Process |
Select-Object $properties |
Format-Table -AutoSize
答案1
确保您已在 Zabbix Agent 配置文件中启用 UnsafeUserParameters。
https://www.zabbix.com/documentation/current/manual/appendix/config/zabbix_agentd