Zabbix - UserParameter Powershell 脚本项“不受支持” - 每个进程的 CPU 监控

Zabbix - UserParameter Powershell 脚本项“不受支持” - 每个进程的 CPU 监控

我是 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

相关内容