rrdtool

Posted on 2008-09-13 17:28 fcp 阅读(1061) 评论(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"

生成的图大概是这样的

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 

posts - 0, comments - 4, trackbacks - 0, articles - 15

Copyright © fcp