【问题标题】:How to monitor JMX events with Nagios?如何使用 Nagios 监控 JMX 事件?
【发布时间】:2013-10-03 20:50:03
【问题描述】:

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

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

【问题讨论】:

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

标签: monitoring jmx nagios


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多