YandexDirect

29 августа 2018

Мониторинг приложений java на Windows в Zabbix

Родилась идея контролировать 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 появится сообщение





Комментариев нет:

Отправить комментарий

Общее·количество·просмотров·страницы