首先,在Utilities菜單下使用Cacti的「Rebuild Poller Cache」功能。 如果這不起作用,請檢查RRD文件是否實際上使用新數據更新。 要做到這一點使用命令:
rrdtool last [filename.rrd]
這將輸出的最後時間(UNIX時間戳),一個新的價值已經被插入到RRA文件,你可以比較當前時間date +%s
將輸出。
如果它沒有用數據更新,那麼您應該通過Cacti的Web UI上的設置頁面將cacti日誌級別更改爲DEBUG並查找相應的消息。 如果輪詢器無法獲取數據,則通常是與連接/ SNMP有關的問題。 您可以進一步通過手動輪詢檢查問題,因此具體的OID該主機上:
snmpwalk -c[SNMP COMMUNITY] -v2c [HOSTNAME OR IP ADDRESS] 1.3.6.1.2.1
您可以使用上面的命令和OID(1.3.6.1.2.1)只是爲了看看,如果你得到的答覆。 如果有效,那麼你應該將命令從snmpwalk改爲snmpget,將OID改爲你試圖輪詢和重試的實際OID。
如果RRD使用新數據進行更新,但您仍然在圖形中獲得NaN,那麼我建議您查看數據源的心跳和步驟值(通過數據模板)與輪詢間隔和輪詢器cronjob間隔。
這些值決定了在插入NaN之前RRD文件將丟失數據的次數。 cronjob調用cacti輪詢器開始執行輪詢週期。 輪詢器時間間隔是輪詢器在兩個輪詢週期之間等待的實際時間,如果它確實是由cronjob及時調用的。
因此,對於1分鐘輪詢(在輪詢和cronjob),你將不得不使用60(秒)的步驟和120的心跳。 輪詢5分鐘,步驟將是300,心跳將600。
這主要是由某人在設置頁面上更改輪詢時間間隔引起的。
Gandalf來自Cacti論壇寫了一個不錯的Guide,你可以使用和進一步的幫助可以在Cacti forums找到。
祝你好運! :)
如果你能提供你如何收集數據RRD,回答可以更容易的更多細節。 – Space 2010-05-04 05:32:07
你想要什麼樣的細節?? ..我知道我會提供你的wid .. – 2010-05-04 06:14:54