Pull to refresh

Comments 10

UFO just landed and posted this here
С внешним поллером на Java (почему не shell / Python / Ruby / Tcl / etc?) и самопальным агентом вы конечно намудрили, простой и проверенный мониторинг для Java делается так:

JVM & application metrics 
=> JMX 
=> Jolokia JVM Agent (exposes all JMX via HTTP/JSON REST API) 
=> HTTP data source in any Monitoring System

Мониторить прямо через JMX обычно неудобно т.к. экстеншены для систем мониторинга отсутствуют или сырые (Zabbix не пробовал) и RMI имеет врожденные проблемы с файрволами. Это у вас написано.

Jolokia agents — www.jolokia.org/agent.html

AppDynamics упомянутый выше для таких задач overkill, и стоит довольно ощутимых денег (порядка $5000 per JVM, кажется annual). NewRelic намного дешевле, но тоже overkill для таких простых случаев.

А так — полезная статья. Главное в бизнесе — результат :)
В самом начале я тоже что-то мудрил с cacti, писал модули и тд. Потом понял, что это неблагодарный труд, на порядок легче это все решается тем же nagios-ом.
Если уж и клиент, и агент все равно отдельные самописные, то смысл использовать JMX/RMI? Стандартный RMI тяжеловесный и медленный с побочными эффектами типа периодического Full GC. Клиент на Java — тоже не лучший выбор, особенно, когда мониторинг дергается очень часто.
У нас, например, агент отдает статистику plain text'ом по HTTP, а Cacti забирает ее просто curl'ом.
Большое спасибо за комментарии! Отвечаю всем сразу, чтобы не загромождать.

ufoton
Zabbix — не смотрел, не могу ничего сказать. Это что-то по мощности сопоставимое с Nagios?

bsideup
Java Melody — не слышал о таком, когда искал для себя инструмент, сейчас по описанию возникло ощущение, что для него нужен web.xml, т.е. расчет на J2EE приложение запущенное в Web-контейнере, в моем случае это были J2SE приложения, написанные в инфраструктуре Spring. Но по сути Java Melody выглядит очень адекватным.

yuraminsk
Visual VM не подходит по той же причине, что и JConsole, подробнее см например здесь. Про ganglia и appdynamics ничего не могу сказать.

eZzZz
Согласен

malexejev, apangin,
Согласен, в данный момент у меня это неэффективно реализовано. Иногда опрос «подвисает» и выодит из положенных ему 10 секунд.

Кстати, поскольку возможность модифицировать код приложений была ограничена (не было исходных кодов) — все эти дописки делались через java agent interface — мощнейшая вещь, при помощи него такж удалось улучшить логирование в части перенаправления консольного вывода.
На мой вкус и цвет zabbix сейчас одно из самых лучших решения для мониторинга. Раньше использовали zapcat для джавы, но требовалось немного модифицировать аплиикухи. Сейчас есть jmx bridge.
Спасибо, учтем на будущее. Насколько быстро можно в него «въехать» с нуля? Как там с графикой — так же удобно и смачно как rrdtool?
с установки до первого хоста в мониторинге минут 30. Куча готовых темплейтов на стандартные случаи. Авторегистрация, low-level discovery. Хосты даже добавлять не надо.

С графиками всё в порядке
Sign up to leave a comment.

Articles