Назад | Перейти на главную страницу

Zabbix - элемент скрипта PowerParameter Powershell «не поддерживается» - мониторинг ЦП на процесс

Я новичок в zabbix, и я пытаюсь создать пользовательский параметр для мониторинга утилиты ЦП для каждого процесса (Windows Machine).

У меня есть сценарий powershell и пользовательский параметр, я также добавил новый элемент в zabbix -> Configuration -> hosts, но я продолжаю получать Не поддерживается status, и у меня закончились потенциальные блоги / решения, которые могли бы мне помочь.

Кто-нибудь знает, что мне не хватает / что я делаю не так?

Мой пользовательский параметр: 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

Убедитесь, что вы включили UnsafeUserParameters в файле конфигурации Zabbix Agent.

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