2014-12-19 97 views
0

我正在設置Icinga監控,在閱讀大量文檔後,我仍無法找到如何解決我需要的最後一個方面。Icinga(nagios)查詢結果趨勢

我需要在外部網絡上的Oracle數據庫上執行自定義查詢。這個查詢的結果將是一個數字(COUNT行),我將不得不以某種方式保存在Icinga數據庫中。

然後每隔4小時我要執行一個查詢,計算oracle數據庫上查詢結果的平均值並檢查這些結果。可以說,如果超過50,那麼如果超過40則警告等等。

  1. 如何設置一個事件,每5分鐘調用Oracle數據庫並將結果保存在Icinga數據庫中?

  2. 如何設置一個事件來讀取放入Icinga數據庫中的信息?假設一個查詢就足夠了,我可以用查詢計算平均值。

在此先感謝!我喜歡Icinga,但當事情變得複雜時,它有時會覺得缺乏解決方案。

(運行Ubuntu服務器,Icinga2和Icinga網絡上)

+0

請問關於[sf] –

回答

0

對於icinga查詢和存儲在數據庫中,idoutils。爲所有屬於mysql模塊的idodb配置所需的插件。 livestatus我認爲不會讀取或寫入任何數據庫,但更容易獲取實時數據並將其顯示出來。

+1

的icinga配置問題確實是一種更好的思維方式 –

0

我想是這樣的解決方案是:

  1. 使用插件來運行你的查詢
  2. 使用mklivestatus。 Livestatus有一個類似的查詢語言來計算很多東西,AVG也是如此。你可以運行它,通過腳本查詢livestatus系統,也許你可以建立一個如此簡單的腳本(bash,python,perl)來運行你的livestatus查詢來計算你的check sql結果的AVG。 Livestatus很容易與Icinga整合,它可以成爲您的另一個經紀人。

要看到:https://mathias-kettner.de/checkmk_livestatus.html