加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux中利用rrdtool监控人民币汇率

发布时间:2023-07-14 13:03:35 所属栏目:Linux 来源:
导读:所谓的“Round Robin” 其实是一种存储数据的方式,使用固定大小的空间来存储数据,并有一个指针指向最新的数据的位置,下面看一个rrdtool监控人民币汇率的例子.1、使用rrdtool建立rrd文件,对人民币对美元汇率

所谓的“Round Robin” 其实是一种存储数据的方式,使用固定大小的空间来存储数据,并有一个指针指向最新的数据的位置,下面看一个rrdtool监控人民币汇率的例子.

1、使用rrdtool建立rrd文件,对人民币对美元汇率每20秒进行一次抓取(setp = 20s).

rrdtool create USDCNY.rrd                       \ 

        --start `date +%s`                      \ 

        --step 20                             \ 

        DS:content:GAUGE:100:0:U              \ 

        RRA:AVERAGE:0:1:400 

2、 通过Yahoo提供的汇率查询解决取得当前汇率,并存入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" 

'; //Cuoxin.com 

passthru($cmd); 

?>

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章