2010-04-29 107 views
1

我已經開發了我自己的SNMP服務,並且我想繪製一個提供的OID圖。 所以,我在Cacti中創建了一個圖表。 - )它顯示設備了。 - )它正在創建rrd文件。 (RRDTool說OK)。 - )顯示圖形,但它是空的。儘管創建了rrd文件,但爲什麼Cacti顯示空圖?

但是,當我檢查,說

rrdtool fetch <rrd file> AVERAGE 

它顯示我nan所有值。監控的OID值爲47,我設置了min = 0和max = 100。

我使用仙人掌器具由rPath:

http://www.rpath.org/ui/#/appliances?id=http://www.rpath.org/api/products/cacti-appliance

不過,我不能顯示在圖形值..

問題出在哪裏?任何人都可以告訴我嗎?

+0

如果你能提供你如何收集數據RRD,回答可以更容易的更多細節。 – Space 2010-05-04 05:32:07

+0

你想要什麼樣的細節?? ..我知道我會提供你的wid .. – 2010-05-04 06:14:54

回答

0

也許cacti沒有訪問rrd文件所需的權限,並且您的測試是通過具有所需權限的用戶完成的,例如root?

5

首先,在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找到。

祝你好運! :)

0

您確定您收到了足夠的數據嗎?

如果您的RRD有1分鐘的步驟,並且您的第一個RRA的合併計數爲1(1cdp = 1pdp),那麼您應該至少收集(步驟x(count + 1))秒內的數據期望看到圖中的任何數據。確保您至少按步長收集數據。

如果您收集10分鐘的數據並沒有顯示任何內容,請確保您實際上正在收集數據,確保您獲得的值在範圍內,並且正在使用它們。檢查RRD文件上的最後修改時間。在更新之前打印出值,以驗證它們是您認爲的那些值。

0

您應該仔細檢查Cacti正在繪製的範圍。我移動圖形過濾器中的值並在圖形中發現了一小塊數據,然後您只需調整它。

spotted a little chunk

相關問題