Windows

Zabbix - UserParameter Powershell 腳本項“不支持” - 每個程序的 CPU 監控

  • June 26, 2020

我是 zabbix 的新手,我正在嘗試創建自定義使用者參數來監控每個程序的 CPU 實用程序(Windows 機器)。

我有一個 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

確保您在 Zabbix Agent 配置文件中啟用了 UnsafeUserParameters。

https://www.zabbix.com/documentation/current/manual/appendix/config/zabbix_agentd

引用自:https://serverfault.com/questions/1018072