2015-10-17 55 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