RRDtool 是一个强大的绘制图表的工具,下面来安装和使用RRDtool。
一 .安装rrdtool,目前最新版本是1.4.7的版本, 在安装之前需要去下载源码包,rrdtool-1.4.7.tar.gz 下载完成之后存到系统的/usr/src目录下
- #cd /usr/src
- #tar xzvf rrdtool-1.4.7.tar.gz
- #cd rrdtool-1.4.7
- #./configure --prefix=/usr/local/rrdtool
- #make
- #make install
- #ln -s /usr/local/rrdtool/bin/* /bin/
ok 安装成功了,下面来说下绘制图像的几个步骤,
需要注意的是rrdtool命令参数太多了,这里就不一一介绍,
二,绘制图像的几大步骤,
1, 创建rrd数据库
- #rrdtool create mysql.rrd --step 3 DS:myselect:COUNTER:5:0:U RRA:AVERAGE:0.5:1:28800 RRA:AVERAGE:0.5:10:2880 RRA:MAX:0.5:10:2880 RRA:LAST:0.5:10:2880
- mysql.rrd 是数据库的名字,根据自己的需要定义
- --step 3 每3秒接受一次数据
- DS 数据源的类型
- GAUGE 保存一个数值原来的值
- COUNTER 递增的数值
- DERIVE 有的时候可以增有的时候可以减
- 例 DS:name:GAUGE:5:0:U 接收最小值为0 最大值未知 超过5秒后则不接收数据
- RRA 聚合函数
- AVERAGE 平均值
- MAX 最大值
- MIN 最小值
- LAST 单前值
- 例 RRA:AVERAGE:0.5:10:2880 每10个做一次聚合,保存2880个这样的数据
2,更新数据到数据库里,
- #rrdtool update mysql.rrd N:值1:值2
- N是从单前时间开始 把“值1”的值传送给上面定义的第一个DS 把"值2"的值传送给上面定义的第二个DS 定义几个DS这里就传几个值
3,生成图像
- #rrdtool graph 图片名称 -s 开始时间 -t "标题1" -v "标题2" DEF:变量1=mysql.rrd:myselect:AVERAGE:step=3 LINE1:变量1#FF0000:"线条1标题"
- 标题1 是显示在图片正上方的标题
- 标题2 是显示在图片正左边的标题