Администрирование и мониторинг маршрутов Apache-Camel в ServiceMix - PullRequest
6 голосов
/ 15 марта 2012

Будучи пользователем Camel и ServiceMix, мне часто приходится следить за этими инструментами в целях разработки.В основном я использую JConsole для доступа к MBeans из ServiceMix и Camel.Это дает несколько действительно полезных показателей для разработчика ESB.

Я также использую консоль karaf (web) для отслеживания своего маршрута и состояния пакетов.Оглядываясь вокруг StackOverflow, я нашел интересную ссылку, которая объясняет, как настроить Hyperic HQ для ServiceMix 4: Мониторинг Servicemix с Hyperic HQ .

Являются ли они другими инструментами, которые вы считаете достойными изучения / использования дляCamel / SMX Development?

Ответы [ 3 ]

7 голосов
/ 04 января 2013

Кроме того, мы работаем над небольшой облегченной веб-консолью с открытым исходным кодом, которая помогает визуализировать, управлять и контролировать ваши маршруты Camel под названием hawt.io , которая также поддерживает просмотр атрибутов, графиков, журналов, JMX, OSGi и ActiveMQ с большим количеством функций в ближайшее время ...

6 голосов
/ 16 марта 2012

FuseHQ на основе Hyperic - это продукт FuseSource, готовый для мониторинга Fuse ESB, ActiveMQ, Camel и т. Д. http://fusesource.com/products/fuse-hq/

Кроме того, существует Fuse IDE, который также может контролировать, хотя его инструментарий более ориентирован на разработчиков, для редактирования и проектирования интеграционных приложений, например, с помощью Camel, CXF и AMQ. Fuse IDE также может отслеживать ваши приложения во время выполнения, например, вы можете подключить его к любой работающей JVM, на которой запущены Camel, SMX, ActiveMQ, и вы можете получить представление и настроить пользовательский интерфейс для этих приложений. http://fusesource.com/products/fuse-ide/

Есть также такие инструменты, как Nagios, которые люди используют для мониторинга, но он больше привязан к JMX, сканированию журналов и т. Д. Существует компонент camel-nagios для отправки оповещений нагио от Camel: http://camel.apache.org/nagios

И есть коммерческие поставщики, помимо FuseSource, которые в настоящее время добавляют информационные панели Camel в свои приложения.

Существует также mcollective, который может получать информацию из кластера серверов. Я видел, как это интегрируется с AMQ и т. Д .: http://docs.puppetlabs.com/mcollective/

1 голос
/ 16 июля 2013

Хорошая новость заключается в том, что Apache Camel основан на открытых стандартах, поэтому вы можете использовать свои собственные фреймворки и инструменты, если инструменты Camel недостаточны.

Вы можете использовать инструменты JMX, такие как jconsole или hawtio, для управления маршрутами Camel. Моя рекомендация по мониторингу - Kibana, отличный проект с открытым исходным кодом для создания панелей мониторинга на основе файлов журналов. Вам все еще нужно использовать EIP Camel, такие как WireTap или MessageStore, для создания файлов журнала. После этого их очень легко отслеживать и создавать информационные панели.

Если вам нужно больше подробностей, взгляните на мой пост в блоге о мониторинге альтернатив для Apache Camel:

http://www.kai -waehner.de / блог / 2013/07/15 / апач-верблюжьей и-Talend-ESB-управления-и-контроль, из-интеграции-маршруты, и мыло-латентном веб-сервисы JMX-OSGi-logstash-elasticsearch-kibana-hawtio /

...