2012-03-15 13 views
6

Como usuario de Camel y ServiceMix, con frecuencia necesito monitorear esas herramientas para fines de desarrollo. Principalmente uso JConsole para acceder a MBeans desde ServiceMix y Camel. Proporciona algunas métricas realmente útiles para un desarrollador de ESB.Administración y supervisión de rutas Apache-Camel en ServiceMix

También uso la consola karaf (web) para rastrear mi ruta y el estado de los paquetes. Buscando en StackOverflow Encontré un enlace interesante que explica cómo configurar Hyperic HQ para ServiceMix 4: Monitoring Servicemix with Hyperic HQ.

¿Son otras herramientas que consideraría dignas de aprender/usar para Camel/SMX Development?

+0

¿Qué métricas está buscando para vigilar que no se está recibiendo de sus herramientas actuales? –

+0

@RoyTruelove Buena pregunta, pero me preocupa más perder algo que no sé que sería útil. Es por eso que me gustaría escuchar lo que otros desarrolladores están usando para monitorear/depurar/administrar sus rutas Camel. –

+0

Lo único que podría pensar que podría no estar cubierto es el monitoreo de logs. He tenido casos en Camel en los que configuré el error al manejar incorrectamente, y la única forma que habría sabido habría sido grep periódicamente mis registros para rastreos de pila inesperados. –

Respuesta

6

FuseHQ que se basa en Hyperic es un producto de FuseSource que está listo hizo para el seguimiento de Fuse ESB, ActiveMQ, Camel etc. http://fusesource.com/products/fuse-hq/

Luego está también Fuse IDE que puede supervisar también, albeith su utillaje más centrado para los desarrolladores, para editar y diseñar aplicaciones de integración, por ejemplo, con Camel, CXF y AMQ. Fuse IDE también es capaz de monitorear sus aplicaciones en tiempo de ejecución, como puede conectarlo a cualquier JVM en ejecución que tenga Camel, SMX, ActiveMQ en ejecución, y puede obtener información y tener una interfaz de usuario diseñada para esas aplicaciones. http://fusesource.com/products/fuse-ide/

También hay herramientas como Nagios que la gente utiliza para controlar, pero es más ligada a JMX y registro del escaneado, etc. Hay un componente de camello Nagios para enviar alertas a nagios de camello: http://camel.apache.org/nagios

Y hay proveedores comerciales, además de FuseSource, que están en proceso de agregar tableros Camel a sus aplicaciones.

También hay mcollective que puede captar información de un clúster de servidores. He visto que se integran con AMQ etc: http://docs.puppetlabs.com/mcollective/

6

Además estamos trabajando en una pequeña consola web ligero de código abierto para ayudar a visualizar, gestionar y controlar sus rutas Camel llamados hawt.io que también tiene soporte para ver los atributos, la cartografía, registros, JMX, OSGi y ActiveMQ con más características próximamente ...

+0

¡Genial!Verificará esto. –

1

La buena noticia es que Apache Camel se basa en estándares abiertos, por lo que puede utilizar sus propios marcos y herramientas si las herramientas de Camel no son suficientes.

Puede usar herramientas JMX como jconsole o hawtio para la gestión de rutas Camel. Mi recomendación para el monitoreo es Kibana, un gran proyecto de código abierto para crear tableros basados ​​en archivos de registro. Todavía tiene que usar los EIP de Camel como WireTap o MessageStore para crear archivos de registro. Después, es muy fácil monitorearlos y crear tableros.

Si necesita más información, echa un vistazo a mi post sobre el seguimiento de alternativas para Apache Camel:

http://www.kai-waehner.de/blog/2013/07/15/apache-camel-and-talend-esb-management-and-monitoring-of-integration-routes-and-soap-rest-web-services-jmx-osgi-logstash-elasticsearch-kibana-hawtio/

+0

Lo siento. Han cambiado mi respuesta ... –