Comments 10
Zabbix из коробки мониторит по jmx
+2
Я возможно не совсем правильно понял поставленную задачу, но разве Вам не подойдёт Java Melody?
0
UFO just landed and posted this here
С внешним поллером на Java (почему не shell / Python / Ruby / Tcl / etc?) и самопальным агентом вы конечно намудрили, простой и проверенный мониторинг для Java делается так:
Мониторить прямо через JMX обычно неудобно т.к. экстеншены для систем мониторинга отсутствуют или сырые (Zabbix не пробовал) и RMI имеет врожденные проблемы с файрволами. Это у вас написано.
Jolokia agents — www.jolokia.org/agent.html
AppDynamics упомянутый выше для таких задач overkill, и стоит довольно ощутимых денег (порядка $5000 per JVM, кажется annual). NewRelic намного дешевле, но тоже overkill для таких простых случаев.
А так — полезная статья. Главное в бизнесе — результат :)
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 для таких простых случаев.
А так — полезная статья. Главное в бизнесе — результат :)
0
В самом начале я тоже что-то мудрил с cacti, писал модули и тд. Потом понял, что это неблагодарный труд, на порядок легче это все решается тем же nagios-ом.
0
Если уж и клиент, и агент все равно отдельные самописные, то смысл использовать JMX/RMI? Стандартный RMI тяжеловесный и медленный с побочными эффектами типа периодического Full GC. Клиент на Java — тоже не лучший выбор, особенно, когда мониторинг дергается очень часто.
У нас, например, агент отдает статистику plain text'ом по HTTP, а Cacti забирает ее просто curl'ом.
У нас, например, агент отдает статистику plain text'ом по HTTP, а Cacti забирает ее просто curl'ом.
0
Большое спасибо за комментарии! Отвечаю всем сразу, чтобы не загромождать.
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 — мощнейшая вещь, при помощи него такж удалось улучшить логирование в части перенаправления консольного вывода.
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 — мощнейшая вещь, при помощи него такж удалось улучшить логирование в части перенаправления консольного вывода.
0
На мой вкус и цвет zabbix сейчас одно из самых лучших решения для мониторинга. Раньше использовали zapcat для джавы, но требовалось немного модифицировать аплиикухи. Сейчас есть jmx bridge.
+1
Спасибо, учтем на будущее. Насколько быстро можно в него «въехать» с нуля? Как там с графикой — так же удобно и смачно как rrdtool?
0
Sign up to leave a comment.
Мониторинг «на коленке» – использование Cacti для контроля Jаva приложений