rrdtool的使用

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表示记录的行数。

Tags:

Leave a Reply

Powered by WP Hashcash