如何使用Nagios监控JMX事件?

时间:2013-10-03 20:50:03

标签: monitoring jmx nagios

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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