在ServiceMix中管理和监视Apache-Camel路由

时间:2012-03-15 16:10:58

标签: apache-camel monitoring esb apache-servicemix

作为Camel和ServiceMix的用户,我经常需要监控这些工具以进行开发。我主要使用JConsole从ServiceMix和Camel访问MBean。它为ESB开发人员提供了一些非常有用的指标。

我还使用karaf(web)控制台来跟踪我的路线和捆绑状态。 查看StackOverflow,我发现了一个有趣的链接,解释了如何为ServiceMix 4设置Hyperic HQ:Monitoring Servicemix with Hyperic HQ

它们是您认为值得学习/用于Camel / SMX开发的其他工具吗?

3 个答案:

答案 0 :(得分:7)

此外,我们正在开发一个小型轻量级开源Web控制台,以帮助可视化,管理和监控名为hawt.io的Camel路由,这些路由还支持查看属性,图表,日志,JMX,OSGi和ActiveMQ即将推出更多功能...

答案 1 :(得分:6)

基于Hyperic的FuseHQ是FuseSource的产品,可用于监控Fuse ESB,ActiveMQ,Camel等。 http://fusesource.com/products/fuse-hq/

此外,还有Fuse IDE,它可以监控,尤其是它更专注于开发人员的工具,编辑和设计集成应用程序,例如Camel,CXF和AMQ。 Fuse IDE还能够在运行时监控您的应用程序,例如您可以将其附加到运行Camel,SMX,ActiveMQ的任何正在运行的JVM上,您可以获得洞察力并为这些应用程序定制UI。 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/

答案 2 :(得分:1)

好消息是Apache Camel基于开放标准,因此如果Camel的工具不够用,您可以使用自己的框架和工具。

您可以使用Jconsole或hawtio等JMX工具来管理Camel路由。我对监控的建议是Kibana,一个用于创建基于日志文件的仪表板的开源项目。您仍然必须使用Camel的EIP(如WireTap或MessageStore)来创建日志文件。之后,监控它们并创建仪表板非常容易。

如果您需要更多详细信息,请查看我关于监控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/