6.rrdtool画过去一周的图
update_week_png()
{
DIR=$1
image_path="${DIR}/$2"
rrdfile="${DIR}/$3"
PIC=${image_path}/$4
dk=$5
title1=$6
now=`date "+%Y/%m/%d %H\:%M\:%S"`
etime=`date +%s`
stime=`expr $etime - 604800`
echo "etime:$etime stime:$stime"
rrdtool graph $PIC\
--title "$title1"\
--vertical-label "单位:(Bits per Second)"\
# -s `date -d "-1 week" +%s` \
--start=$stime\
--end=$etime\
-w 700 -h 200 \
-Y -X 9 -b 1000\
--lower-limit=0\
--font TITLE:10: \
--font AXIS:7: \
--font LEGEND:8: \
--font UNIT:7: \
DEF:in=$rrdfile:input:AVERAGE\
DEF:out=$rrdfile:output:AVERAGE\
CDEF:v1=in,8,*\
CDEF:v2=out,8,*\
AREA:v1#00FF00:"上传" \
GPRINT:v1:LAST:"当前:%8.2lf%s" \
GPRINT:v1:MAX:"最大:%8.2lf%s" \
GPRINT:v1:MIN:"最小:%8.2lf%s" \
GPRINT:v1:AVERAGE:"平均:%8.2lf%s\n" \
LINE1:v2#0000ff:"下载" \
GPRINT:v2:LAST:"当前:%8.2lf%s" \
GPRINT:v2:MAX:"最大:%8.2lf%s" \
GPRINT:v2:MIN:"最小:%8.2lf%s" \
GPRINT:v2:AVERAGE:"平均:%8.2lf%s\n" \
COMMENT:"总采购带宽 ${dk} G\t\t\t\t\tLast Updated\: $now"
}
7.函数调用
M_DIR=/usr/local/NetFlow
update_rrd $M_DIR/all_sw.rrd $M_DIR/All_mrtg_log/all_sw.log
update_png $M_DIR images all_sw.rrd all_sw.png 1024 "过去 24 小时离线和云播总流量"
update_week_png $M_DIR images all_sw.rrd all_sw_week.png 1024 "过去 一周 离线和云播总流量"
8.效果图展示:
相关阅读:
通过RRDtool简单绘制图像
安装RRDtool时候的报错configure: error: Please fix the library issues listed above and try again
CentOS中使用yum安装RRDtool