通过SNMP监视Apache Karaf/OSGi应用程序

通过SNMP监视Apache Karaf/OSGi应用程序,osgi,monitoring,snmp,apache-karaf,Osgi,Monitoring,Snmp,Apache Karaf,我们正在构建OSGi(特别是在Equinox上使用ApacheKaraf)应用程序,这些应用程序需要交付到通常使用基于SNMP的监控工具的客户环境中。有人能推荐一个经济高效的(开源是理想的,但必须使用我们可以作为商业产品的一部分提供的许可证)支持SNMP的框架/包吗?避免SNMP API泄漏到我们部署的应用程序包中的好处(我宁愿让我们的开发人员定义JMX MBean)。我们的客户可能要求我们插入监控系统进行部署,但我们使用Nagios进行内部测试,因此,nagios友好型解决方案还有更多要点。目

我们正在构建OSGi(特别是在Equinox上使用ApacheKaraf)应用程序,这些应用程序需要交付到通常使用基于SNMP的监控工具的客户环境中。有人能推荐一个经济高效的(开源是理想的,但必须使用我们可以作为商业产品的一部分提供的许可证)支持SNMP的框架/包吗?避免SNMP API泄漏到我们部署的应用程序包中的好处(我宁愿让我们的开发人员定义JMX MBean)。我们的客户可能要求我们插入监控系统进行部署,但我们使用Nagios进行内部测试,因此,nagios友好型解决方案还有更多要点。

目前Github正在努力为karaf webconsole创建一个webconsole扩展,该扩展将主动监视karaf MBean,并以类似于JVisualVM的方式显示它们。到目前为止,由于将karaf webconsole重写为使用Pax Wicket,这项工作基本上已经停止。这项工作已经基本完成,因此JMXWebConsole将在PaxWicket中重新启动和重写。作为这项工作的提交者,我将添加通过snmp发布jmx mbean信息的功能。请让我确切地知道您希望看到的内容。如果我们可以在JMX Web控制台之外提供SNMP支持,我也会考虑。

< p>您可以检查OSGi上的监视器规范,因此所有的包暴露其可监控对象,并且需要实现一个包,将可监控对象暴露为SNMP或您需要的任何协议。 这将链接API上的引用