我知道我们可以使用不同的 nagios 插件来监控 JMX Mbean 属性。如何监控生成的 JMX 通知事件?
是否有任何开源解决方案可以监听这些事件并从中提取信息?
我知道我们可以使用不同的 nagios 插件来监控 JMX Mbean 属性。如何监控生成的 JMX 通知事件?
是否有任何开源解决方案可以监听这些事件并从中提取信息?
确实存在一些有趣的 JVM 指标,它们通过 JMX 通知传输(例如,当垃圾收集发生时),但大多数信息也可作为普通 JMX 属性(主要是在那时聚合)。
如果您仍然需要使用 Nagios 监控(例如自定义)通知,您目前有两种选择,都需要一些编程工作:
编写一个自己的 MBean,它在内部注册为 aNotificationListener
并以某种形式收集事件。然后,Nagios 插件可以在主动检查期间从 MBean 的属性或操作轮询此信息。这很容易实现,但是通知当然不会及时传递。
编写一个 Java 类,它NotificationListener
在您的 Java 应用程序中注册,并在发生通知时直接联系 Nagios 服务器。在那里,您还需要一个额外的设置来将接收到的信息输入被动检查。
也就是说,Jolokia 2.0 和Jmx4Perl的 2.0 Nagios 插件将以一种或另一种方式支持通知。但是,发布日期尚未确定,可能还需要一些时间(今年可能不再)。