java – 在OSGi / Equinox上监控

我们使用Equinox作为我们应用的运行时. OSGi模块化很棒,但是我在JBoss时代遗漏了一件事:监控设施. JMX是JVM中监视的标准,但Equinox似乎没有为它提供太多的内置支持.

除了自2007年以来似乎过时的Equinox Resource Monitoring项目(并没有退出孵化期),有哪些选择?

什么是其他OSGi / Equinox采用者用于监控基于OSGi的应用程序?其他OSGi实现怎么样?这很重要,足以在例如情况下触发迁移. Felix Karaf将提供更好的监控支持.

解决方法:

有几个选项可供选择. Gemini Management提供了用于JMX框架监视的OSGi标准的实现.

如果您想要监视Servlet环境,您需要查看Servlet引擎提供的选项.我们在Gyrex包括Jetty,它提供了几个选项.我们还添加了一些JMX bean来测量平均请求时间,有关上一个错误的信息等等.

实现自己的JMX bean实际上并不困难.您可以从代码中的任何位置调用ManagementFactory.getPlatformMBeanServer().registerMBean(…)来注册bean.查看our service tracker implementation,它为特定类型的每个注册服务对象注册一个JMX监视bean.

上一篇:有没有Python中流行的库来监视Linux / Unix系统?


下一篇:javascript – 使用node.js监控连接的客户端