Apache camel ServiceMix中Apache驼峰路由的管理和监视

Apache camel ServiceMix中Apache驼峰路由的管理和监视,apache-camel,monitoring,esb,apache-servicemix,Apache Camel,Monitoring,Esb,Apache Servicemix,作为Camel和ServiceMix的用户,我经常需要出于开发目的监控这些工具。我主要使用JConsole从ServiceMix和Camel访问MBean。它为ESB开发人员提供了一些非常有用的指标 我还使用karaf(web)控制台跟踪我的路线和捆绑包状态。 环顾StackOverflow,我发现了一个有趣的链接,解释了如何为ServiceMix 4设置Hyperic HQ: P>是FuseHQ和SMEX开发中值得学习和使用的其他工具吗?< /P> < P>基于Hyyic的是一个从FaseS

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

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


<> P>是FuseHQ和SMEX开发中值得学习和使用的其他工具吗?< /P> < P>基于Hyyic的是一个从FaseSurCE准备的产品,用于监控保险丝ESB、ActuMeq、CAMEL等。

还有Fuse IDE,它也可以监视,尽管它的工具更侧重于开发人员,以编辑和设计集成应用程序,例如使用Camel、CXF和AMQ。Fuse IDE还能够在运行时监控您的应用程序,例如,您可以将其连接到任何运行Camel、SMX、ActiveMQ的JVM,并且您可以获得洞察力并为这些应用程序定制UI。

还有一些工具,例如人们用来监视的Nagios,但它更依赖于JMX和日志扫描等。有一个camel-Nagios组件可以从camel向Nagios发送警报:

除FuseSource外,还有一些商业供应商正在将Camel仪表盘添加到他们的应用程序中


还有一个mcollective,它可以从服务器集群中获取信息。我看到它与AMQ等集成:

此外,我们正在开发一个小型的轻量级开源web控制台,以帮助可视化、管理和监控骆驼路线,该控制台还支持查看属性、图表、日志、JMX、,OSGi和ActiveMQ即将推出更多功能…

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

您可以使用jconsole或hawtio等JMX工具来管理骆驼路线。我推荐使用Kibana进行监控,这是一个基于日志文件创建仪表板的伟大开源项目。您仍然必须使用Camel的EIP(如WireTap或MessageStore)来创建日志文件。之后,可以很容易地监视它们并创建仪表盘

如果您需要更多详细信息,请查看我关于监视Apache Camel替代方案的博文:


您希望监控哪些指标不是从当前工具中获得的?@RoyTruelove这是个好问题,但我更担心遗漏一些我不知道有用的东西。这就是为什么我想听听其他开发人员正在使用什么来监视/调试/管理他们的Camel路由。我能想到的唯一可能还没有涉及到的是日志监视。我在Camel中遇到过错误设置错误处理的案例,我唯一知道的方法就是定期刷新日志以查找意外的堆栈跟踪。酷!我来看看这个。