Помогите, у меня в сетке есть несколько продвинутых пользователей, у них постоянно какие-то проблемы, а все по их вине, так вот хочу для статистики собрать информацию, а именно как узнать какой процесс занимает больше всех оперативной памяти на хосте?
Ad Widget
Collapse
какой процесс занимает сколько оператив&
Collapse
X
-
Мысли есть, но это трудоёмко.
В Item может храниться только одно значение. Т.е. для каждого ПК пользователя нужно динамически создавать (Zabbix API) много Item соответствующих названиям процессов и передавать данные с помощью скрипта и zabbix_sender.
Гораздо проще не использовать для этой задачи Zabbix. Т.е. периодически собирать листинги процессов, обработать их скриптом и импортировать например в Excel для анализа.Comment
-
А обязательно весь список процессов хранить? Судя по первоначальной постановке задачи - только самый прожорливый, достаточно двух итемов - объем памяти и процесс (а лучше путь к исполняемому файлу).
Можно, кстати, без дополнительных утилит обойтись, одной строчкой на powershell типа
get-process | sort-object -property WS -Descending | select-object -first 1 | fl -Property WS, PathComment
-
Comment
-
Ну, если ставить задачу вот так глобально, то тогда одним заббиксом не обойтись, нужен комплекс. ИМХО, проще всего отслеживать не какой-то процесс, а загрузку системы в целом и при превышении некоторого порога начинать писать лог локально, а уже потом начинать разбор полетов. Можно еще включить стандартные счетчики windows, плюс не забыть про инвентаризациюComment
Comment