мониторинг и оповещения для приложения j2se - PullRequest
0 голосов
/ 03 мая 2009

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

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

Что было бы лучшим решением для этого? Что-нибудь с участием JMX?

Ответы [ 7 ]

2 голосов
/ 03 мая 2009

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

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

1 голос
/ 03 мая 2009

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

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

1 голос
/ 03 мая 2009

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

1 голос
/ 03 мая 2009

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

0 голосов
/ 04 марта 2011

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

0 голосов
/ 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

0 голосов
/ 04 мая 2009

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

...