RRDtool 画MRTG Log数据(2)

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 画MRTG Log数据

相关阅读

使用RRDtool自定义绘图监控Oracle数据库

通过RRDtool简单绘制图像

安装RRDtool时候的报错configure: error: Please fix the library issues listed above and try again

RHEL5.5安装RRDtool 解决多多依赖关系

CentOS中使用yum安装RRDtool

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/fc1af76724b8369ec2890f271177c6ba.html