мониторинг и оповещения для приложения j2se

Я разрабатываю приложение J2SE и ищу решение для мониторинга и предупреждений. Требования:

  1. Объекты могут сообщать о своем статусе и выдавать предупреждения, когда у них возникают проблемы.
  2. Вызов некоторых предопределенных методов для определенных объектов (например, для сброса их состояния).
  3. Мониторинг работоспособности JVM, особенно использования памяти.
  4. Желательно получить доступ ко всему вышеперечисленному с удаленного компьютера.

Какое для этого было бы лучшее решение? Что-нибудь, связанное с JMX?


person daphshez    schedule 03.05.2009    source источник


Ответы (7)


Да, вы в значительной степени описываете JMX и MBeans.

person Joachim Sauer    schedule 03.05.2009

Если вы используете Java 6u10 или новее, посмотрите также VisualVM (jvisualvm.exe в JDK), который может делать всевозможные интересные вещи, включая (с помощью плагина) те же вещи, что и jconsole.

Это действительно здорово для осмотра.

person Thorbjørn Ravn Andersen    schedule 03.05.2009

См. JConsole, который входит в пакет установки Java. Это позволяет вам просматривать статистику, доступную для JMX, как на локальных, так и на удаленных машинах. Вам необходимо запустить отслеживаемую виртуальную машину с соответствующими параметрами (подробно описанными в связанной статье), а затем просто запустить JConsole и указать нужную виртуальную машину (при необходимости вы можете защитить ее с помощью аутентификации).

JConsole может проверять все стандартные компоненты JMX, а также те, что вы создаете / регистрируете. Графический интерфейс позволит вам вызывать открытые методы, статистику диаграмм и т. Д.

person Brian Agnew    schedule 03.05.2009

Вы можете использовать smartinspect, чтобы регистрировать в своем приложении все, что угодно: объекты, изображения и т. Д. Вы также можете получить к нему доступ с удаленных компьютеров.

person Sadegh    schedule 03.05.2009

Если вы хотите добавить и предупреждения, взгляните на Jopr (http://www.jboss.org/jopr/)

person Heiko Rupp    schedule 04.05.2009

Если вы хотите проверить JMX-данные, попробуйте консоль управления, которая поставляется с JRockit Mission Control. Это JConsole / VisualVM на стероидах. Очень легко проверять массивы, карты, коллекции, составные данные и т. Д. И добавлять отслеживаемые атрибуты на график или циферблат. Также возможно создание триггерных предупреждений.

Вы можете бесплатно загрузить его здесь.

http://www.oracle.com/technology/products/jrockit/missioncontrol/new_and_noteworthy/3.1.0/images/console/mbean_drilling.png

person Kire Haglin    schedule 04.05.2009

Если вам нужно решение для непрерывного мониторинга, рассмотрите вариант Evident ClearStone для Java. С его помощью вы можете отслеживать любые пользовательские mbeans, а также настраивать его для отправки вам предупреждений при превышении пороговых значений.

person prasanna jayapalan    schedule 03.03.2011