rrdtool采用的是自己的round robin database.理解它的内部存储格式就可以知道怎么使用rrdtool。rrdtool有很多命令,其中最主要的是create命令。
rrdtool create 用法:
rrdtool create filename [--start|-b start time] [--step|-s step] [DS:ds-name:DST:dst arguments] [RRA:CF:cf arguments]
其中start time是表示数据只记录大于这个时间的值,它是以1970-01-01开始的秒数。
step表示每次记录的时间间隔。
DS:ds-name:DST:dst arguments
DS是关键字,ds-name是数据库内部表示的名字。DST有GAUGE, COUNTER, DERIVE, ABSOLUTE,COMPUTE几种。
DST defines the Data Source Type. The remaining arguments of a data source entry depend on the data
source type. For GAUGE, COUNTER, DERIVE, and ABSOLUTE the format for a data source entry is:
DS:ds-name:GAUGE | COUNTER | DERIVE | ABSOLUTE:heartbeat:min:max
For COMPUTE data sources, the format is:
DS:ds-name:COMPUTE:rpn-expression
前4种的区别:
Values = 300, 600, 900, 1200
Step = 300 seconds
COUNTER DS = 1, 1, 1, 1
DERIVE DS = 1, 1, 1, 1 (可以为负数)
ABSOLUTE DS = 1, 2, 3, 4
GAUGE DS = 300, 600, 900, 1200
RRA:CF:cf argumnets
RRA:AVERAGE | MIN | MAX | LAST:xff:steps:rows
RRA是关键字,CF为集合函数,可以是MIN,MAX,AVERAGE,LAST.xff表示超过这个数是认为unknow,
steps表示计算的间隔,rows表示记录的行数。