Мониторинг процесса Windows с помощью Zabbix?

Как организовать мониторинг процессов windows c помощью zabbix? Интересует способ узнать сколько процентов от общего ресурса процессора потребляет тот или иной процесс.

Версия Windows: Windows 10 pro 1909 x64
Версия zabbix сервера: 4.4.3
Способ снятия метрик: активный агент
  • Вопрос задан
  • 4174 просмотра
Решения вопроса 1
@yellowmew
Cloud infrastructure, monitoring engineer. SRE
1.открываем perfmon.msc (не перепутайте с perfmon.exe - это немного другая программа.)
2.в "системном мониторе" (сейчас под рукой руссифицированная ось, поэтому ищите аналогичное на английском, благо монитор по умолчанию там один) нажимаем "добавить счетчики"
3. выбираем Process и ваш процесс, нужные метрики.
Все это только для понимания "что" вы будете мониторить.
теперь "как": идем и внимательно читаем:
https://www.zabbix.com/documentation/4.2/ru/manual...
https://www.zabbix.com/documentation/4.2/ru/manual...
В последней статье ищем proc_info - это оно и есть
Если есть какие то перфкаунтеры которых вы не нашли в заббикс - в 1й статье в конце есть как добавить нужные через user parameters

Почему perfcounters а не WMI? Потому что обращение к WMI - довольно дорогая операция, часто не позапрашиваешь (а если залезть в глубины того что доступно через WMI - выяснится что там те же перфкаунтеры, облагороженные и обогащенные) - частое обращение довольно сильно жрет CPU
Почему не сторонняя программа? Потому что Win уже собирает данные процессов и основная задача - добраться до них
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@beerchaser
Как вариант Pslist.exe -s имя_процесса >monitor.txt. А потом на заббиксе парсим файлик monitor.txt.
Ответ написан
Комментировать
Radjah
@Radjah
Как вариант брать данные из WMI. https://github.com/13hakta/zbxwmi

Вот этой программой можно протыкать классы и поля https://www.ks-soft.net/hostmon.eng/wmi/index.htm
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы