Родилась идея контролировать java процессы в Windows на Zabbix. Благо, что zabbix может снимать данные со счетчиков производительности Windows, а мне как раз только это и нужно было, смотреть сколько памяти "сожрал" процесс java и при достижении определенного размера выводить алерт.
Для это необходимо иметь шаблон типа Template Windows 2008 R2 Server, в котором прописать Item
где key = perf_counter["\Process(java)\Working Set",300]
остальные настройки можете указать как на скриншоте.
Теперь о том, откуда мы взяли Process(java)
Открыв Счетчики производительности в Windows в меню Add counter находим Process - Working Set, ниже отобразится список доступных процессов. Мы видим что java процессов 7.
Поэтому нам необходимо создать 7 Item в шаблоне zabbix.
Примерно так это выглядит у меня
Создав 1 item, далее можно с помощью кнопки Clone, склонировать следующие, только поменяв параметры Name, Key.
В моем примере key будет лишь отличаться наличием порядкового номера процесса
perf_counter["\Process(java#1)\Working Set",300]
perf_counter["\Process(java#2)\Working Set",300]
и т.д.
Теперь настало время создать Триггер со следующими параметрами:
Где поле Expression =
{Template Windows 2008 R2 Server:perf_counter["\Process(java)\Working Set",300].last(,0)}>21474836480
где 21474836480 это 20 Гб
т.е. я хочу чтобы триггер срабатывал, когда один из java процессов "съест" 20Гб оперативной памяти.
Таким образом настраиваем 7 триггеров
Теперь, если процесс java достиг 20 Гб в оперативной памяти у вас в zabbix появится сообщение
Для это необходимо иметь шаблон типа Template Windows 2008 R2 Server, в котором прописать Item
где key = perf_counter["\Process(java)\Working Set",300]
остальные настройки можете указать как на скриншоте.
Теперь о том, откуда мы взяли Process(java)
Открыв Счетчики производительности в Windows в меню Add counter находим Process - Working Set, ниже отобразится список доступных процессов. Мы видим что java процессов 7.
Поэтому нам необходимо создать 7 Item в шаблоне zabbix.
Примерно так это выглядит у меня
Создав 1 item, далее можно с помощью кнопки Clone, склонировать следующие, только поменяв параметры Name, Key.
В моем примере key будет лишь отличаться наличием порядкового номера процесса
perf_counter["\Process(java#1)\Working Set",300]
perf_counter["\Process(java#2)\Working Set",300]
и т.д.
Теперь настало время создать Триггер со следующими параметрами:
Где поле Expression =
{Template Windows 2008 R2 Server:perf_counter["\Process(java)\Working Set",300].last(,0)}>21474836480
где 21474836480 это 20 Гб
т.е. я хочу чтобы триггер срабатывал, когда один из java процессов "съест" 20Гб оперативной памяти.
Таким образом настраиваем 7 триггеров
Теперь, если процесс java достиг 20 Гб в оперативной памяти у вас в zabbix появится сообщение
Комментариев нет:
Отправить комментарий