私は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エージェントの設定ファイルでUnsafeUserParametersが有効になっていることを確認してください。
https://www.zabbix.com/documentation/current/manual/appendix/config/zabbix_agentd