0

我知道我们可以使用不同的 nagios 插件来监控 JMX Mbean 属性。如何监控生成的 JMX 通知事件?

是否有任何开源解决方案可以监听这些事件并从中提取信息?

4

1 回答 1

0

确实存在一些有趣的 JVM 指标,它们通过 JMX 通知传输(例如,当垃圾收集发生时),但大多数信息也可作为普通 JMX 属性(主要是在那时聚合)。

如果您仍然需要使用 Nagios 监控(例如自定义)通知,您目前有两种选择,都需要一些编程工作:

  • 编写一个自己的 MBean,它在内部注册为 aNotificationListener并以某种形式收集事件。然后,Nagios 插件可以在主动检查期间从 MBean 的属性或操作轮询此信息。这很容易实现,但是通知当然不会及时传递

  • 编写一个 Java 类,它NotificationListener在您的 Java 应用程序中注册,并在发生通知时直接联系 Nagios 服务器。在那里,您还需要一个额外的设置来将接收到的信息输入被动检查。

也就是说,Jolokia 2.0 和Jmx4Perl的 2.0 Nagios 插件将以一种或另一种方式支持通知。但是,发布日期尚未确定,可能还需要一些时间(今年可能不再)。

于 2013-10-04T06:20:06.617 回答