{"title": "\u4f7f\u7528RRDTOOL\u76d1\u63a7\u4eba\u6c11\u5e01\u6c47\u7387", "update_time": "2013-03-03 20:30:48", "tags": "rrd php rrdtool", "pid": "227", "icon": "linux.png"}
使用rrdtool建立rrd文件,对人民币对美元汇率做5分钟统计,建立AVERAGE和MAX两种类型的RRA归档 ``` rrdtool create rmbrate.rrd \ -s 300 \ -b `date +%s` \ DS:rmbrate:GAUGE:600:U:U \ RRA:AVERAGE:0.5:1:603 \ RRA:AVERAGE:0.5:6:603 \ RRA:AVERAGE:0.5:24:603 \ RRA:AVERAGE:0.5:228:800 \ RRA:MAX:0.5:1:603 \ RRA:MAX:0.5:6:603 \ RRA:MAX:0.5:24:603 \ RRA:MAX:0.5:288:603 ``` 通过Yahoo提供的汇率查询解决取得当前汇率,并存入rrd文件。 ``` #!/bin/bash PATH='/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin' timestamp=`date +%s` rrdfile='/home/sandbox/rmb/rmbrate.rrd' rmbrate=`curl 'http://download.finance.yahoo.com/d/quotes.csv?s=USDCNY=X&f=sl1d1t1&e=.csv' 2>/dev/null | awk -F, '{print $2}'` rrdtool update $rrdfile ${timestamp}:${rmbrate} ``` 加一个crond对汇率做5分钟记录 ``` */5 * * * * /home/sandbox/rmb/rmb.sh &>/dev/null ``` 使用php脚本展示人民币汇率rrd图 ``` ```