2013-10-03 104 views
0

我知道,我們可以監視JMX MBean屬性使用不同的Nagios的插件。如何監視生成的JMX通知事件?如何使用Nagios監控JMX事件?

是否有任何開源解決方案來聽這些事件,並從中提取信息?

+0

這樣做的最難的部分是解析傳入的通知,將它們轉換成一些國家可以理解的。那麼你的通知會包含哪些內容? – Nicholas

回答

0

存在着實際上,它們通過JMX通知發送了一些有趣的JVM的指標(例如,當垃圾收集發生的),但大多數信息也可以作爲純JMX屬性(主要是聚集然後)。

如果仍然需要監視與Nagios的(如自定義)通知您有目前兩個選項,都需要一些編程工作:

  • 寫一個自己的MBean在內部註冊爲NotificationListener和收集事件以某種形式。然後,Nagios插件可以在主動檢查期間從MBean的屬性或操作中輪詢該信息。這很容易實現,但當然,通知不及時交付

  • 編寫Java類,在Java應用程序中註冊爲NotificationListener,並在發生通知時直接與Nagios服務器聯繫。在那裏你還需要一個額外的設置,將接收到的信息輸入到被動檢查中。

這就是說,Jolokia 2.0和Jmx4Perl的2.0 Nagios的插件將在單向或其他通知的支持。然而,發佈日期尚未確定,它可能需要還是有些時間(今年可能不會再)。