所謂的“Round Robin” 其實(shí)是一種存儲(chǔ)數(shù)據(jù)的方式,使用固定大小的空間來(lái)存儲(chǔ)數(shù)據(jù),并有一個(gè)指針指向最新的數(shù)據(jù)的位置,下面看一個(gè)rrdtool監(jiān)控人民幣匯率的例子.
1、使用rrdtool建立rrd文件,對(duì)人民幣對(duì)美元匯率每20秒進(jìn)行一次抓取(setp = 20s).
- rrdtool create USDCNY.rrd \
- --start `date +%s` \
- --step 20 \
- DS:content:GAUGE:100:0:U \
- RRA:AVERAGE:0:1:400
2、 通過(guò)Yahoo提供的匯率查詢(xún)解決取得當(dāng)前匯率,并存入rrd文件.
- #!/bin/bash
- PATH='/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin'
- rrdfile='/tmp/361way/USDCNY.rrd'
- while true
- do
- timestamp=`date +%s`
- 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}
- sleep 19
- echo 'get now'
- done
3、使用php腳本展示人民幣匯率rrd圖
- # cat rmb.php
- <?php
- header("Content-type:image/png");
- $cmd='
- /usr/bin/rrdtool graph - \
- -h 120 -w 500 \
- --start now-1h \
- -v "RMB/USD" --title "RMB-USD Rate" \
- DEF:rmbrate=/tmp/361way/USDCNY.rrd:content:AVERAGE \
- LINE:rmbrate#00CF00FF:"RMB Rate" \
- COMMENT:"\n"
- '; //Vevb.com
- passthru($cmd);
- ?>
新聞熱點(diǎn)
疑難解答
圖片精選