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

StackOverflow https://stackoverflow.com/questions/817065

  •  03-07-2019
  •  | 
  •  

Вопрос

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

<Ол>
  • Объекты могут сообщать о своем состоянии и сообщать о проблемах, когда у них возникают проблемы.
  • Вызов некоторых заранее определенных методов для определенных объектов (например, для выгрузки их состояния).
  • Мониторинг состояния JVM, особенно использования памяти.
  • Желательно получить доступ ко всему вышеперечисленному с удаленного компьютера.
  • Что было бы лучшим решением для этого? Что-нибудь с участием JMX?

    Это было полезно?

    Решение

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

    Другие советы

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

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

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

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

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

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

    Если вы хотите проверить 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

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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top