我们正在构建OSGi(特别是在Equinox上使用Apache Karaf)应用程序,这些应用程序需要交付到通常使用基于SNMP的监视工具的客户环境中。任何人都可以建议具有成本效益(开源是理想的,但必须使用我们可以作为我们的商业产品的一部分提供的许可证)支持SNMP的框架/包吗?避免SNMP API流入我们部署的应用程序包的奖励点(我宁愿让我们的开发人员定义JMX MBean)。我们的客户可能会指定我们需要插入的监控系统进行部署,但我们使用Nagios进行内部测试,因此对于nagios友好的解决方案来说,还有其他要点。
答案 0 :(得分:2)
目前在Github上,我们努力为karaf webconsole创建一个webconsole扩展,它将主动监控Karaf MBean并以类似于JVisualVM的方式显示它们。到目前为止,由于重写karaf webconsole以使用Pax-Wicket,这项工作已基本停止。这项工作基本完成,因此jmx-webconsole将重新启动并在pax-wicket中重写。作为这项工作的提交者,我将添加通过snmp发布jmx mbean信息的功能。请让我确切地知道您期望看到的内容。如果我们可以在jmx-webconsole之外提供SNMP支持,我也会考虑这一点。
答案 1 :(得分:0)
您可以检查OSGi上的监视器规范,因此所有捆绑包都会公开其可监视对象,您需要实现一个捆绑包,将可监视对象公开为snmp或您需要的任何协议。 这会链接API https://osgi.org/javadoc/r4v41/org/osgi/service/monitor/package-summary.html
上的引用