Я новичок в 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