作为Camel和ServiceMix的用户,我经常需要监控这些工具以进行开发。我主要使用JConsole从ServiceMix和Camel访问MBean。它为ESB开发人员提供了一些非常有用的指标。
我还使用karaf(web)控制台来跟踪我的路线和捆绑状态。 查看StackOverflow,我发现了一个有趣的链接,解释了如何为ServiceMix 4设置Hyperic HQ:Monitoring Servicemix with Hyperic HQ。
它们是您认为值得学习/用于Camel / SMX开发的其他工具吗?
答案 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替代方案的博文: