linux中使用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"
';
passthru($cmd);
?>
效果图如下:

时间: 2024-09-20 08:58:58

linux中使用rrdtool监控人民币汇率的相关文章

linux中使用Monit监控进程与系统状态

但现实是残酷的,不少软件本身的稳定性有待提升,机器的硬件资源提升会触及成本,因此在集群的环境中,具备冗余,使得执行简单的服务重启成为了最现实的选择. 这本身不是什么困难的事情,实现的方法有很多,比如在Zabbix或Nagios的报警中增加Action或Commands,或自己写脚本放到计划任务中执行都可以. 但本文要介绍的,是专门来做这种事情的一个工具:Monit. 它最大的特点是配置文件简单易读,同时支持进程和系统状态的监控,并灵活的提供了各种检测的方式,周期,并进行报警和响应(重启服务,执行

linux中利用rrdtool为vmstat输出绘图

1.查看vmstat的输出 [root@361way ~]# vmstat 1 2 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st  0  0      0 1479452 420588 5600548    0    0 

linux中shell脚本监控网站80端口与网站是否正常

监控网站80端口 很多时候我们不知道网站80端口是否正常,当然我以前的shell监控网站状态(续)这篇文章也可以监控网站,这里只是给大家提供另外一个思路去监控网站. 脚本内容:  代码如下 复制代码 vi check-80.sh #!/bin/bash nmap -P0 -p80 -sS -vv blog.slogra.com|grep 80 |tail -n1>/tmp/nmap.txt check_80=`cat /tmp/nmap.txt|awk '{print $2}'` if [ &quo

linux中nagios check_mk监控juniper的配置

一.开启juniper snmp配置  代码如下 复制代码 #设备标识信息和联系信息 set snmp location 361way_office set snmp contact "admin@361way.com" #配置snmp及允许连接的客户端IP set snmp community public authorization read-only set snmp community public clients 192.168.1.0/24 以在配置完成后可以通过snmpw

linux中利用shell监控网站状态

今天给自己的网站写了shell监控,避免网站挂了我都不知道,这个脚本是分别检查网页状态和网页连接时间,还可以根据自己的需要进行扩展,很强大. 脚本内容: vi check-web.sh  代码如下 复制代码 #!/bin/sh weblist=/root/weblist.txt for list in `cat $weblist|grep -E -v "#|^$"` do httpcode=`curl -o /dev/null -s -w %{http_code} "$lis

linux中利用nagios监控机房温度

曲线救国方式,用交换机的温度来判断空调是否断电. 1.expect交互登录交换机读取温度值  代码如下 复制代码 [root@nagios opt]# cat 123.exp #!/usr/bin/expect -f set user user set passwd password spawn telnet 192.168.0.254 expect "Username:" send -- "$userr" expect "Password:"

linux中利用shell监控内存使用率脚本

为了更方便的知道服务器上内存使用情况,并根据内存使用大小来重启服务,这里我只整了故障报警,如果想要自动重启服务的话,就要大家自己去修改了. 脚本内容: 写出来了,不太好看, 也不太会用awk, 不太会用awk的格式输出所以用了一长串的字符,高手们来改进  代码如下 复制代码 [zz ~/my_scripts]$ cat awk_monitor { OFS="t" if ( $9 >= 5.0 )     if ( $10 >=3.0 )                   

linux中 server网络监控利器ss的例子

以下就给大家介绍利用ss的一些常用语法去检查本地网络连接状态. 1. 列出所有连接(tcp, udp, unix socket) $ ss | less Netid  State      Recv-Q Send-Q   Local Address: Port       Peer Address: Port   u_str  ESTAB      0      0                    * 15545                 * 15544  u_str  ESTAB 

linux中shell命令监控iptables是否运行

脚本内容:  代码如下 复制代码 vi iptables-reset.sh #!/bin/bash #Powered by blog.slogra.com port=`iptables -vL|grep ssh|awk '{split($NF,a,":");print a[2]}'|wc -l` if [ $port = 1 ];then echo "ok!" else /etc/init.d/iptables start sleep 2 port=`iptable