Monitoring 如何使用Nagios监视JMX事件?

Monitoring 如何使用Nagios监视JMX事件?,monitoring,jmx,nagios,Monitoring,Jmx,Nagios,我知道我们可以使用不同的nagios插件监控JMX Mbean属性。如何监视生成的JMX通知事件 是否有任何开源解决方案可以侦听这些事件并从中提取信息?确实存在一些通过JMX通知传输的有趣的JVM度量(例如,当发生垃圾收集时),但大多数信息也可以作为普通的JMX属性(主要是聚合的) 如果您仍然需要使用Nagios监控(例如自定义)通知,您目前有两个选项,这两个选项都需要一些编程工作: 编写一个自己的MBean,在内部注册为NotificationListener,并以某种形式收集事件。然后,N

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


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

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

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

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

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


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

最困难的部分是解析传入的通知,将其转换为国家可以理解的内容。那么,您的通知将包含哪些内容?