如何使用 Nagios 监视 JMX 事件



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

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

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

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

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

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

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

最新更新