Использование Grafana для мониторинга Entaxy

Можно настроить разные метрики, получаемые от Camel, Karaf, java и т.д.

Например, можно смотреть в режиме реального времени: сколько сообщений было отработано, сколько сообщений зависло (Inflight), сколько сообщений было отработано с ошибкой.

Использование Hawtio для мониторинга Entaxy

Hawtio доступно по адресу http://{nginx_address}/hawtio/

  1. Открываем в браузере Hawtio и аутентифицируемся как karaf / karaf

    hawtio logo
  2. При успешной аутентификации видим вкладку Camel со всеми маршрутами и возможностью посмотреть статистику по маршрутам

    camel context
  3. Возможность просмотреть логи

    hawtio log
  4. Возможность просмотреть метрику

    runtime
  5. Общую статистику можно увидеть на вкладке JMX, выбрав Camel Contexts (отображение данных бывает с небольшой паузой)

    camel context attributes

Управление и Мониторинг с использованием JMX и Jolokia

JMX (Java Management Extensions) в рамках Entaxy ION представляет собой инструмент для управления и мониторинга компонентов системы. Дополнительный агент Jolokia расширяет функциональность JMX, предоставляя удобный HTTP/JSON интерфейс для безопасного удаленного доступа к MBeans и данным JMX-компонентов.

attributes jmx

В пакете ru.entaxy.esb расположены компоненты системы, включая параметры безопасности. Настройки безопасности содержат реалмы с соответствующими модулями, определяющими параметры безопасности. Каждый модуль обладает подробной конфигурацией для параметров атрибутов безопасности.

jolokia url

Для каждого параметра генерируется Jolokia URL с полным путем до адресата. Доступ к данным предоставляется только авторизованным пользователям.

jurl 200

При отсутствии действующей авторизации доступ к настройкам и данным ограничивается, предотвращая несанкционированный доступ к конфиденциальной информации.

jurl 403

Конфигурационные данные для каждого параметра доступны через Операцию - readConfiguration().

operations config

Управление ролями

Jolokia предоставляет возможность управления ролями. Пример передачи обычного GET- и POST- запроса с базовой аутентификацией используя Postman (выполнение запросов через браузер возможно только при наличии залогиненного Hawtio).

Пользователь user: без ролей

user notviewer

Пользователь user: с добавленной ролью viewer

user viewer