Иногда, требуется передать часть какой либо информации для мониторинга на сервер Zabbix.
В моем примере, необходимо собрать топ 10 процессов по утилизации памяти на Windows Server.
Я решил использовать WMI object, но это также можно сделать и через get-process
Ниже, скрипт которые возвращает вот такой JSON.
У вас тоже chrome в топе? 🙂
Ниже сам скрипт:
1 |
'{ "data": ' + (Get-WMIObject Win32_Process | Group-Object -Property Caption|select @{Label="#Name" ; E={($_.Name)}}, @{Label="#WorkingSet"; Expression={($_.group.WorkingSetSize|Measure-Object -Sum).Sum}} |Sort-Object '#WorkingSet' -Descending |select -First 10|ConvertTo-Json) + '}' |
В начале скрипта пришлось добавить фигурные скобки и блок data, необходимость для формата забикса.
В самом zabbix у вас данное обнаружение работает?
PermalinkДа, работает.
PermalinkА можете помочь с привязкой вашего скрипта к забиксу?
PermalinkЕсли вас не затруднит, не могли бы более детально расписать что вписываете в zabbix_agentd.conf и в шаблоне какие ключи, фильтра указываете?
PermalinkСпасибо большое за скрипт.А можете полностью расписать интеграцию с Zabbix?
PermalinkДобрый день.Спасибо большое за скрипт.А может написать поподробней как его интегрировать в Zabbix?
PermalinkПомогите прикрепить этот скрипт к забиксу
Permalink