Есть скрипт на Powershell:
$cpuload = Get-WmiObject Win32_Processor | Measure-Object -property LoadPercentage -Average | Select Average
Write-Host ([int]($cpuload.Average -replace ",", "."))
Он показывает среднее использование CPU в процентах.
В файле zabbix.conf такие настройки:
EnableRemoteCommands=1
LogRemoteCommands=1
Timeout=30
UserParameter=GetAverageCPULoadFromPS,PowerShell.e xe -nologo "C:\ZABBIX\GetAverageCPULoadFromPS.ps1"
В командной строке Zabbix результат возвращается:
[root@zabbix ~]# zabbix_get -s terminal2 -p 10050 -k GetAverageCPULoadFromPS
99
При тестирование скрипта в Powershell всё тоже ОК:
PS C:\ZABBIX> .\GetAverageCPULoadFromPS.ps1
85
Но если смотреть через Latest data, то ничего нет. Если на сервере поменять название ключа в конфиге, то выдаётся ошибка - неподдерживаемый ключ, то есть, zabbix запрашивает этот ключ. Но где результат?
Если тоже самое делать на Windows Server 2008/R2, та работает как и положено. Все данные в графическом интерфейсе отображаются.
Куда смотреть, чтобы заработало?
$cpuload = Get-WmiObject Win32_Processor | Measure-Object -property LoadPercentage -Average | Select Average
Write-Host ([int]($cpuload.Average -replace ",", "."))
Он показывает среднее использование CPU в процентах.
В файле zabbix.conf такие настройки:
EnableRemoteCommands=1
LogRemoteCommands=1
Timeout=30
UserParameter=GetAverageCPULoadFromPS,PowerShell.e xe -nologo "C:\ZABBIX\GetAverageCPULoadFromPS.ps1"
В командной строке Zabbix результат возвращается:
[root@zabbix ~]# zabbix_get -s terminal2 -p 10050 -k GetAverageCPULoadFromPS
99
При тестирование скрипта в Powershell всё тоже ОК:
PS C:\ZABBIX> .\GetAverageCPULoadFromPS.ps1
85
Но если смотреть через Latest data, то ничего нет. Если на сервере поменять название ключа в конфиге, то выдаётся ошибка - неподдерживаемый ключ, то есть, zabbix запрашивает этот ключ. Но где результат?
Если тоже самое делать на Windows Server 2008/R2, та работает как и положено. Все данные в графическом интерфейсе отображаются.
Куда смотреть, чтобы заработало?
Comment