2011-03-10 82 views
1

我使用Gmetric每5分鐘發送一次指標給Ganglia。但是,如果發送指標的cron任務不起作用,我希望Ganglia圖表上的度量標準值爲零,而它保持最後更新的值。有沒有辦法改變這種行爲?Ganglia度量值衰減到零

回答

3

請注意,在gmetric中使用'-d'標誌(又名DMAX)將使gmond/gmetad在沒有gmetric更新的DMAX秒過去後遺忘公制完全

所以,如果您直接運行Ganglia,那麼.rrd文件和該指標的Ganglia圖將完全消失。

如果您想保留度量標準的.rrd歷史記錄和/或您希望Ganglia圖形保持在周圍(但將繪圖降至零),則可以編輯調用rrdtool在/ path /到/ Web服務器/節/ graph.d/metric.php。

查看CDEF和VDEF的rrdtool文檔,瞭解如何將條件合併到rrdtool調用中。在這些陳述中,我相信您可以檢查.rrd中最後一個度量的時間戳,然後任意繪製一個零值(或任何其他您想要的值)。或者,您可以更改不信任的時間段的顏色或樣式等。

rrdtool功能相當強大,如果難以理解的話。閱讀最好的男士頁面是rrdgraph_data,rrdgraph_graph和rrdgraph。還請查看Ganglia提供的其他一些PHP腳本,以查看更多關於如何調用rrdtool的示例。

+1

順便說一句,我有同樣的問題,我通過編輯'gmond.conf'文件,它有一個'host_dmax'屬性默認爲零來修復它。 – 2013-12-03 20:13:35

0

我相信這是rrdtool的一個特性。它將繼續顯示「上次報告」的值,直到獲取新數據。如果您希望度量標準值變爲0,則必須有一些實際報告該度量標準爲0的過程。

嘗試在您的gmetric調用中設置-d標誌。這表示您發送的指標的最長使用期限(以秒爲單位)。我相信gmond/gmetad會在這段時間過去之後放棄這個指標,之後你就不會在PHP應用程序中看到它。

這不完全是你要求的,但也許這是一個可以接受的選擇?