现在的位置: 首页Linux>正文
使用rrdtool来绘制图表
2015年01月29日 Linux 暂无评论 ⁄ 被围观 2,921 view+

1.安装rrdtool

#安装rrdtool所需的支持包
yum -y install libart_lgpll ibart_lgpl-devel cairo cairo-devel pango pango-devel perl-CPAN

wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz
tar zxvf ../software/rrdtool-1.4.7.tar.gz
cd rrdtool-1.4.7
./configure --prefix=/usr/local/rrdtool
make && make install

2.建立rrd文件

rrdtool create jiunile.rrd                       \
        --start `date +%s`                      \
        --step 60                             \
        DS:content:GAUGE:100:0:U              \
        RRA:AVERAGE:0:1:400

3.获取数据并写入rrd文件

#!/bin/bash
PATH='/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin'
rrdfile='/tmp/jiunile.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 60
    echo 'ok'
done

4.展示rrd图代码

<?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/jiunile.rrd:content:AVERAGE \
LINE:rmbrate#00CF00FF:"RMB Rate" \
COMMENT:"\n"
';
passthru($cmd);
?>

rrdtool详细教程:http://freeloda.blog.51cto.com/2033581/1307492

给我留言

留言无头像?


×
腾讯微博