2015-10-17 95 views
0

我有一些定期提取的RSS訂閱,但每次檢查之間的時間本質上是隨機的。每次提取後,都會記錄新項目的數量以及提取時間。使用RRDTool來繪製RSS訂閱

我想使用RRDTool製作一個圖表,它結合了來自每個Feed的數據,並顯示每天每小時的新項目數量。

舉例來說,我想讓它顯示的速度什麼所有的17:00之間飼料 - 18:00,18:00 - 19:00,等等。我想用單元new items/hour

我已經看過手冊頁和教程,但在這個特定場景中使用多個數據源和RRA的概念有點凌駕於我的頭上。我明白,我用這樣的事情要輸入數據:

rrdtool update feed1.rrd 1445113625:14 # 14 new items 
rrdtool update feed2.rrd 1445113627:8 # 8 new items 
rrdtool update feed3.rrd 1445113629:22 # 22 new items 

rrdtool update feed1.rrd 1445113748:4 # 4 new items 
rrdtool update feed2.rrd 1445113750:8 # 8 new items 
rrdtool update feed3.rrd 1445113752:16 # 16 new items 

我將如何建立rrdtool createrrdtool graph命令讓我期待的結果嗎?

回答

0

你想使用絕對數據源類型:

rrdtool create feed1.rrd --step 300 DS:feed:ABSOLUTE:600:0:U RRA:AVERAGE:1:1000 

這個假定您提取您的供稿至少每600秒

,一旦你做了一個獲取,運行

rrdtool update feed1.rrd N:$number_of_articles_fetched 

創建圖形,您從所有rrds加載數據

rrdtool graph feed.png \ 
DEF:f1=feed1.rrd:feed:AVERAGE \ 
DEF:f2=feed2.rrd:feed:AVERAGE \ 
CDEF:sum=f1,f2,+ \ 
AREA:sum#00f:Articles