web-dev-qa-db-ja.com

Zabbix-UserParameter Powershellスクリプト項目は「サポートされていません」-プロセスごとのCPU監視

私は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
3
Michal

Zabbixエージェントの設定ファイルでUnsafeUserParametersが有効になっていることを確認してください。

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

3
Maar