мониторинг и усиление оповещения для приложения j2se
-
03-07-2019 - |
Вопрос
Я разрабатываю приложение J2SE и ищу решение для мониторинга и оповещений. Требования следующие:
<Ол>Что было бы лучшим решением для этого? Что-нибудь с участием 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 на стероидах. Очень легко проверять массивы, карты, коллекции, составные данные и т. Д., А также добавлять контролируемые атрибуты в график или циферблат. Также возможно создавать триггерные оповещения.
Вы можете бесплатно загрузить его здесь . Р>
Если вам нужно решение для постоянного мониторинга, рассмотрите Очевидный ClearStone для Java , При этом вы можете отслеживать любые пользовательские mbean-компоненты, а также настраивать их на отправку оповещений при нарушении порогов.