Posted on 2008-09-13 17:28
fcp 阅读(1059)
评论(0) 编辑 收藏 所属分类:
Linux
这个东东好像是个数据库,但是它还能根据里面的数据生成图片
它好像经常用在监控网络数据,然后生成一个图片来显示当前网络的状况
1,数据库
恒定大小的数据库,也就是说,它限制了存进去的记录的数量,超过这个数量再存数据,就会删除掉最早的记录
存入的数据只能是数字,没存一个数字,要给这个数字陪一个时间,以后画图用
以当前的连接数为例,数据可能是这样的,
15487 9080878800
连接数 时间(1970年开始算的那种)
2,画图,根据上面的数据生成图片
具体的命令大概3步,命令部分有错,懒得改了,大致就是演示一下怎么用
1.create database
rrdtool create test.rrd --start 920804400 \
DS:connections:GAUGE:600:U:U \
RRA:AVERAGE:0.5:1:24
2.add data to database
rrdtool update test.rrd 920804700:12345 920805000:12357 920805300:12363
rrdtool update test.rrd 920805600:12363 920805900:12363 920806200:12373
rrdtool update test.rrd 920806500:12383 920806800:12393 920807100:12399
rrdtool update test.rrd 920807400:12405 920807700:12411 920808000:12415
rrdtool update test.rrd 920808300:12420 920808600:12422 920808900:12423
3,draw a diagram from the data
rrdtool graph connection.png \
--start 920804400 --end 920808000 \
--title Number of connection " \
DEF:t1=$RRD_FILE:connections:AVERAGE \
LINE1:t3#0000ff:"domain" \
-h 200 -w 480 \
-v "number of connection"
生成的图大概是这样的