JRobin学习---RRDTool的基本语法

rrdtool 建立语法 (rrdtool create)

rrdtool create filename
[--start|-b start time]
[--step|-s step]
[DS:ds-nameST]
[RRA:CF]

filename 习惯上用 .rrd 结尾
--start 以 1970 年至今的秒数 (预设是现在)
--step 图片上的间隔时间,习惯上 300 (秒)

[DS:ds-nameST] Data Source 的定义
如:
DS:telnet:COUNTER:600:0:100000000 \
DS:smtp:COUNTER:600:0:100000000 \
其中:
telnet,smtp变量名,COUNTER为属性,属性共有4种:(如果我们每5分钟得到的数据分别是98 100 98)
1.GAUGE(计量值,如CPU loading):产生图形时,显示 98 100 98
2.COUNTER (累计值,如流量):产生图形时,显示 2 -2
3.DERIVE (同上),小于0时0: 2 0
4.ABSOLUTE 如同 COUNTER,但 COUNTER 可能是负数,所以会取绝对值
说明,COUNTER/DERIVE/AVSOLVTE 虽是取差值,但会再除以两次间隔时间的秒数,
如上COUNTER例,时间间隔为 300 秒,那么显示出來的就是 2/300,-2/300 的值.

600 是有效期(heartbeat),如果原來在 12:00 要生成的数据沒有生成,前后 300 秒 (共 600 秒)
的平均值会算成 12:00 的值,如果都沒有值,则会 "UNKNOWN"
0:100000000 定义产生数据的有效范围,如果超出这个值,则视为 UN,这里也可以写成 U:U 表示不限范围

[RRA:CF] 环状归档 说白了就是"什么数据要存多少怎么存"
如:
RRA:AVERAGE:0.5:1:603 \
RRA:AVERAGE:0.5:6:603 \

AVERAGE 在 rrd 中称为 CF (consolidation function),共有4个类别:AVERAGE,MIN,MAX,LAST

0.5:1:603 0.5 :比如我们画图的时间为12:00,取值时间段为11:57:30~12:02:30,1 :取1条数据,603 :共保存603条记录
0.5:6:603 取 6 条记录(每条为 step 值,如果step=300)为平均值( 30 分钟),存 603 条记录.
0.5:24:603 24即二小时 24*5/60
0.5:288:800 288 即一天

完整的例子:

rrdtool create /root/study/tcpdump.rrd -s 300 -b `date -d "-1 month" +%s` \
DS:telnet:GAUGE:600:0:10000000 \
DS:smtp:GAUGE:600:0:10000000 \
DS:domain:GAUGE:600:0:10000000 \
DS:http:GAUGE:600:0:10000000 \
DS:pop3:GAUGE:600:0:10000000 \
DS:total:GAUGE:600:0:10000000 \
RRA:AVERAGE:0.5:1:603 \
RRA:AVERAGE:0.5:6:603 \
RRA:AVERAGE:0.5:24:603 \
RRA:AVERAGE:0.5:288:800 \
RRA:MAX:0.5:1:603 \
RRA:MAX:0.5:6:603 \
RRA:MAX:0.5:24:603 \
RRA:MAX:0.5:288:800 \


更新 RRD (rrdtool update)

rrdtool update filename [--template|-t ds-name[:ds-name]...] N|timestamp:value[:value...]

如:
rrdtool update tcpdump.rrd 1061811856:114:0:50:1199:0:821073
其中:1061811856为时间(秒)
114:0:50:1199:0:821073为telnet:smtp:domain:http:pop3:total对应的值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值