Advertisement
Guest User

omv-mkgraph

a guest
Jul 6th, 2015
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.55 KB | None | 0 0
  1. # Plugin: df
  2. TITLE_DF="Disk usage"
  3. COLOR_LINE_DF_FREE="#00cc00" # green
  4. COLOR_LINE_DF_USED="#ff0000" # red
  5. COLOR_AREA_DF_FREE="#b7efb7" # green
  6. COLOR_AREA_DF_USED="#f7b7b7" # red
  7. (cd ${DATA}/df-root
  8. for dirname in * ; do
  9. [ ! -e "${DATA}/${dirname}" ] && continue
  10. rrdtool graph ${IMGDIR}/${dirname}-hour.png --start ${HOURSTART} ${DEFAULTS} --title "${TITLE_DF}${HOURTITLE}" --slope-mode --lower-limit 0 --vertical-label "Bytes" DEF:favg=${DATA}/${dirname}/df_complex-free.rrd:value:AVERAGE DEF:fmin=${DATA}/${dirname}/df_complex-free.rrd:value:MIN DEF:fmax=${DATA}/${dirname}/df_complex-free.rrd:value:MAX DEF:uavg=${DATA}/${dirname}/df_complex-used.rrd:value:AVERAGE DEF:umin=${DATA}/${dirname}/df_complex-used.rrd:value:MIN DEF:umax=${DATA}/${dirname}/df_complex-used.rrd:value:MAX CDEF:sum=favg,uavg,+ AREA:sum${COLOR_AREA_DF_FREE} AREA:uavg${COLOR_AREA_DF_USED} LINE1:sum${COLOR_LINE_DF_FREE}:"Free" GPRINT:fmin:MIN:"%5.1lf%sB Min" GPRINT:favg:AVERAGE:"%5.1lf%sB Avg" GPRINT:fmax:MAX:"%5.1lf%sB Max" GPRINT:favg:LAST:"%5.1lf%sB Last\l" LINE1:uavg${COLOR_LINE_DF_USED}:"Used" GPRINT:umin:MIN:"%5.1lf%sB Min" GPRINT:uavg:AVERAGE:"%5.1lf%sB Avg" GPRINT:umax:MAX:"%5.1lf%sB Max" GPRINT:uavg:LAST:"%5.1lf%sB Last\l" COMMENT:"${LASTUPDATE}" >/dev/null
  11. rrdtool graph ${IMGDIR}/${dirname}-day.png --start ${DAYSTART} ${DEFAULTS} --title "${TITLE_DF}${DAYTITLE}" --slope-mode --lower-limit 0 --vertical-label "Bytes" DEF:favg=${DATA}/${dirname}/df_complex-free.rrd:value:AVERAGE DEF:fmin=${DATA}/${dirname}/df_complex-free.rrd:value:MIN DEF:fmax=${DATA}/${dirname}/df_complex-free.rrd:value:MAX DEF:uavg=${DATA}/${dirname}/df_complex-used.rrd:value:AVERAGE DEF:umin=${DATA}/${dirname}/df_complex-used.rrd:value:MIN DEF:umax=${DATA}/${dirname}/df_complex-used.rrd:value:MAX CDEF:sum=favg,uavg,+ AREA:sum${COLOR_AREA_DF_FREE} AREA:uavg${COLOR_AREA_DF_USED} LINE1:sum${COLOR_LINE_DF_FREE}:"Free" GPRINT:fmin:MIN:"%5.1lf%sB Min" GPRINT:favg:AVERAGE:"%5.1lf%sB Avg" GPRINT:fmax:MAX:"%5.1lf%sB Max" GPRINT:favg:LAST:"%5.1lf%sB Last\l" LINE1:uavg${COLOR_LINE_DF_USED}:"Used" GPRINT:umin:MIN:"%5.1lf%sB Min" GPRINT:uavg:AVERAGE:"%5.1lf%sB Avg" GPRINT:umax:MAX:"%5.1lf%sB Max" GPRINT:uavg:LAST:"%5.1lf%sB Last\l" COMMENT:"${LASTUPDATE}" >/dev/null
  12. rrdtool graph ${IMGDIR}/${dirname}-week.png --start ${WEEKSTART} ${DEFAULTS} --title "${TITLE_DF}${WEEKTITLE}" --slope-mode --lower-limit 0 --vertical-label "Bytes" DEF:favg=${DATA}/${dirname}/df_complex-free.rrd:value:AVERAGE DEF:fmin=${DATA}/${dirname}/df_complex-free.rrd:value:MIN DEF:fmax=${DATA}/${dirname}/df_complex-free.rrd:value:MAX DEF:uavg=${DATA}/${dirname}/df_complex-used.rrd:value:AVERAGE DEF:umin=${DATA}/${dirname}/df_complex-used.rrd:value:MIN DEF:umax=${DATA}/${dirname}/df_complex-used.rrd:value:MAX CDEF:sum=favg,uavg,+ AREA:sum${COLOR_AREA_DF_FREE} AREA:uavg${COLOR_AREA_DF_USED} LINE1:sum${COLOR_LINE_DF_FREE}:"Free" GPRINT:fmin:MIN:"%5.1lf%sB Min" GPRINT:favg:AVERAGE:"%5.1lf%sB Avg" GPRINT:fmax:MAX:"%5.1lf%sB Max" GPRINT:favg:LAST:"%5.1lf%sB Last\l" LINE1:uavg${COLOR_LINE_DF_USED}:"Used" GPRINT:umin:MIN:"%5.1lf%sB Min" GPRINT:uavg:AVERAGE:"%5.1lf%sB Avg" GPRINT:umax:MAX:"%5.1lf%sB Max" GPRINT:uavg:LAST:"%5.1lf%sB Last\l" COMMENT:"${LASTUPDATE}" >/dev/null
  13. rrdtool graph ${IMGDIR}/${dirname}-month.png --start ${MONTHSTART} ${DEFAULTS} --title "${TITLE_DF}${MONTHTITLE}" --slope-mode --lower-limit 0 --vertical-label "Bytes" DEF:favg=${DATA}/${dirname}/df_complex-free.rrd:value:AVERAGE DEF:fmin=${DATA}/${dirname}/df_complex-free.rrd:value:MIN DEF:fmax=${DATA}/${dirname}/df_complex-free.rrd:value:MAX DEF:uavg=${DATA}/${dirname}/df_complex-used.rrd:value:AVERAGE DEF:umin=${DATA}/${dirname}/df_complex-used.rrd:value:MIN DEF:umax=${DATA}/${dirname}/df_complex-used.rrd:value:MAX CDEF:sum=favg,uavg,+ AREA:sum${COLOR_AREA_DF_FREE} AREA:uavg${COLOR_AREA_DF_USED} LINE1:sum${COLOR_LINE_DF_FREE}:"Free" GPRINT:fmin:MIN:"%5.1lf%sB Min" GPRINT:favg:AVERAGE:"%5.1lf%sB Avg" GPRINT:fmax:MAX:"%5.1lf%sB Max" GPRINT:favg:LAST:"%5.1lf%sB Last\l" LINE1:uavg${COLOR_LINE_DF_USED}:"Used" GPRINT:umin:MIN:"%5.1lf%sB Min" GPRINT:uavg:AVERAGE:"%5.1lf%sB Avg" GPRINT:umax:MAX:"%5.1lf%sB Max" GPRINT:uavg:LAST:"%5.1lf%sB Last\l" COMMENT:"${LASTUPDATE}" >/dev/null
  14. rrdtool graph ${IMGDIR}/${dirname}-year.png --start ${YEARSTART} ${DEFAULTS} --title "${TITLE_DF}${YEARTITLE}" --slope-mode --lower-limit 0 --vertical-label "Bytes" DEF:favg=${DATA}/${dirname}/df_complex-free.rrd:value:AVERAGE DEF:fmin=${DATA}/${dirname}/df_complex-free.rrd:value:MIN DEF:fmax=${DATA}/${dirname}/df_complex-free.rrd:value:MAX DEF:uavg=${DATA}/${dirname}/df_complex-used.rrd:value:AVERAGE DEF:umin=${DATA}/${dirname}/df_complex-used.rrd:value:MIN DEF:umax=${DATA}/${dirname}/df_complex-used.rrd:value:MAX CDEF:sum=favg,uavg,+ AREA:sum${COLOR_AREA_DF_FREE} AREA:uavg${COLOR_AREA_DF_USED} LINE1:sum${COLOR_LINE_DF_FREE}:"Free" GPRINT:fmin:MIN:"%5.1lf%sB Min" GPRINT:favg:AVERAGE:"%5.1lf%sB Avg" GPRINT:fmax:MAX:"%5.1lf%sB Max" GPRINT:favg:LAST:"%5.1lf%sB Last\l" LINE1:uavg${COLOR_LINE_DF_USED}:"Used" GPRINT:umin:MIN:"%5.1lf%sB Min" GPRINT:uavg:AVERAGE:"%5.1lf%sB Avg" GPRINT:umax:MAX:"%5.1lf%sB Max" GPRINT:uavg:LAST:"%5.1lf%sB Last\l" COMMENT:"${LASTUPDATE}" >/dev/null
  15. done)
  16. # Plugin: interface
  17. TITLE_INTERFACE="Interface usage"
  18. COLOR_INTERFACE_INCOMING="#00cc00" # green
  19. COLOR_INTERFACE_OUTGOING="#ff0000" # red
  20. (cd ${DATA}
  21. for devicename in interface-*; do
  22. [ ! -e "${DATA}/${devicename}/if_octets.rrd" ] && continue
  23. rrdtool graph ${IMGDIR}/${devicename}-hour.png --start ${HOURSTART} ${DEFAULTS} --title "${devicename} traffic${HOURTITLE}" --slope-mode --lower-limit 0 --vertical-label "Bits/s" DEF:oavgraw=${DATA}/${devicename}/if_octets.rrd:tx:AVERAGE DEF:ominraw=${DATA}/${devicename}/if_octets.rrd:tx:MIN DEF:omaxraw=${DATA}/${devicename}/if_octets.rrd:tx:MAX DEF:iavgraw=${DATA}/${devicename}/if_octets.rrd:rx:AVERAGE DEF:iminraw=${DATA}/${devicename}/if_octets.rrd:rx:MIN DEF:imaxraw=${DATA}/${devicename}/if_octets.rrd:rx:MAX CDEF:oavg=oavgraw,8,* CDEF:omin=ominraw,8,* CDEF:omax=omaxraw,8,* VDEF:otot=oavg,TOTAL CDEF:iavg=iavgraw,8,* CDEF:imin=iminraw,8,* CDEF:imax=imaxraw,8,* VDEF:itot=iavg,TOTAL CDEF:tavg=oavg,iavg,+ CDEF:tmin=omin,imin,+ CDEF:tmax=omax,imax,+ LINE1:oavg${COLOR_INTERFACE_OUTGOING}:"Outgoing" GPRINT:oavg:AVERAGE:"%5.1lf%s Avg" GPRINT:omax:MAX:"%5.1lf%s Max" GPRINT:oavg:LAST:"%5.1lf%s Last" GPRINT:otot:"%5.1lf%s Total\l" LINE1:iavg${COLOR_INTERFACE_INCOMING}:"Incoming" GPRINT:iavg:AVERAGE:"%5.1lf%s Avg" GPRINT:imax:MAX:"%5.1lf%s Max" GPRINT:iavg:LAST:"%5.1lf%s Last" GPRINT:itot:"%5.1lf%s Total\l" COMMENT:" Total " GPRINT:tavg:AVERAGE:"%5.1lf%s Avg" GPRINT:tmax:MAX:"%5.1lf%s Max" GPRINT:tavg:LAST:"%5.1lf%s Last\l" COMMENT:"${LASTUPDATE}" >/dev/null
  24. rrdtool graph ${IMGDIR}/${devicename}-day.png --start ${DAYSTART} ${DEFAULTS} --title "${devicename} traffic${DAYTITLE}" --slope-mode --lower-limit 0 --vertical-label "Bits/s" DEF:oavgraw=${DATA}/${devicename}/if_octets.rrd:tx:AVERAGE DEF:ominraw=${DATA}/${devicename}/if_octets.rrd:tx:MIN DEF:omaxraw=${DATA}/${devicename}/if_octets.rrd:tx:MAX DEF:iavgraw=${DATA}/${devicename}/if_octets.rrd:rx:AVERAGE DEF:iminraw=${DATA}/${devicename}/if_octets.rrd:rx:MIN DEF:imaxraw=${DATA}/${devicename}/if_octets.rrd:rx:MAX CDEF:oavg=oavgraw,8,* CDEF:omin=ominraw,8,* CDEF:omax=omaxraw,8,* VDEF:otot=oavg,TOTAL CDEF:iavg=iavgraw,8,* CDEF:imin=iminraw,8,* CDEF:imax=imaxraw,8,* VDEF:itot=iavg,TOTAL CDEF:tavg=oavg,iavg,+ CDEF:tmin=omin,imin,+ CDEF:tmax=omax,imax,+ LINE1:oavg${COLOR_INTERFACE_OUTGOING}:"Outgoing" GPRINT:oavg:AVERAGE:"%5.1lf%s Avg" GPRINT:omax:MAX:"%5.1lf%s Max" GPRINT:oavg:LAST:"%5.1lf%s Last" GPRINT:otot:"%5.1lf%s Total\l" LINE1:iavg${COLOR_INTERFACE_INCOMING}:"Incoming" GPRINT:iavg:AVERAGE:"%5.1lf%s Avg" GPRINT:imax:MAX:"%5.1lf%s Max" GPRINT:iavg:LAST:"%5.1lf%s Last" GPRINT:itot:"%5.1lf%s Total\l" COMMENT:" Total " GPRINT:tavg:AVERAGE:"%5.1lf%s Avg" GPRINT:tmax:MAX:"%5.1lf%s Max" GPRINT:tavg:LAST:"%5.1lf%s Last\l" COMMENT:"${LASTUPDATE}" >/dev/null
  25. rrdtool graph ${IMGDIR}/${devicename}-week.png --start ${WEEKSTART} ${DEFAULTS} --title "${devicename} traffic${WEEKTITLE}" --slope-mode --lower-limit 0 --vertical-label "Bits/s" DEF:oavgraw=${DATA}/${devicename}/if_octets.rrd:tx:AVERAGE DEF:ominraw=${DATA}/${devicename}/if_octets.rrd:tx:MIN DEF:omaxraw=${DATA}/${devicename}/if_octets.rrd:tx:MAX DEF:iavgraw=${DATA}/${devicename}/if_octets.rrd:rx:AVERAGE DEF:iminraw=${DATA}/${devicename}/if_octets.rrd:rx:MIN DEF:imaxraw=${DATA}/${devicename}/if_octets.rrd:rx:MAX CDEF:oavg=oavgraw,8,* CDEF:omin=ominraw,8,* CDEF:omax=omaxraw,8,* VDEF:otot=oavg,TOTAL CDEF:iavg=iavgraw,8,* CDEF:imin=iminraw,8,* CDEF:imax=imaxraw,8,* VDEF:itot=iavg,TOTAL CDEF:tavg=oavg,iavg,+ CDEF:tmin=omin,imin,+ CDEF:tmax=omax,imax,+ LINE1:oavg${COLOR_INTERFACE_OUTGOING}:"Outgoing" GPRINT:oavg:AVERAGE:"%5.1lf%s Avg" GPRINT:omax:MAX:"%5.1lf%s Max" GPRINT:oavg:LAST:"%5.1lf%s Last" GPRINT:otot:"%5.1lf%s Total\l" LINE1:iavg${COLOR_INTERFACE_INCOMING}:"Incoming" GPRINT:iavg:AVERAGE:"%5.1lf%s Avg" GPRINT:imax:MAX:"%5.1lf%s Max" GPRINT:iavg:LAST:"%5.1lf%s Last" GPRINT:itot:"%5.1lf%s Total\l" COMMENT:" Total " GPRINT:tavg:AVERAGE:"%5.1lf%s Avg" GPRINT:tmax:MAX:"%5.1lf%s Max" GPRINT:tavg:LAST:"%5.1lf%s Last\l" COMMENT:"${LASTUPDATE}" >/dev/null
  26. rrdtool graph ${IMGDIR}/${devicename}-month.png --start ${MONTHSTART} ${DEFAULTS} --title "${devicename} traffic${MONTHTITLE}" --slope-mode --lower-limit 0 --vertical-label "Bits/s" DEF:oavgraw=${DATA}/${devicename}/if_octets.rrd:tx:AVERAGE DEF:ominraw=${DATA}/${devicename}/if_octets.rrd:tx:MIN DEF:omaxraw=${DATA}/${devicename}/if_octets.rrd:tx:MAX DEF:iavgraw=${DATA}/${devicename}/if_octets.rrd:rx:AVERAGE DEF:iminraw=${DATA}/${devicename}/if_octets.rrd:rx:MIN DEF:imaxraw=${DATA}/${devicename}/if_octets.rrd:rx:MAX CDEF:oavg=oavgraw,8,* CDEF:omin=ominraw,8,* CDEF:omax=omaxraw,8,* VDEF:otot=oavg,TOTAL CDEF:iavg=iavgraw,8,* CDEF:imin=iminraw,8,* CDEF:imax=imaxraw,8,* VDEF:itot=iavg,TOTAL CDEF:tavg=oavg,iavg,+ CDEF:tmin=omin,imin,+ CDEF:tmax=omax,imax,+ LINE1:oavg${COLOR_INTERFACE_OUTGOING}:"Outgoing" GPRINT:oavg:AVERAGE:"%5.1lf%s Avg" GPRINT:omax:MAX:"%5.1lf%s Max" GPRINT:oavg:LAST:"%5.1lf%s Last" GPRINT:otot:"%5.1lf%s Total\l" LINE1:iavg${COLOR_INTERFACE_INCOMING}:"Incoming" GPRINT:iavg:AVERAGE:"%5.1lf%s Avg" GPRINT:imax:MAX:"%5.1lf%s Max" GPRINT:iavg:LAST:"%5.1lf%s Last" GPRINT:itot:"%5.1lf%s Total\l" COMMENT:" Total " GPRINT:tavg:AVERAGE:"%5.1lf%s Avg" GPRINT:tmax:MAX:"%5.1lf%s Max" GPRINT:tavg:LAST:"%5.1lf%s Last\l" COMMENT:"${LASTUPDATE}" >/dev/null
  27. rrdtool graph ${IMGDIR}/${devicename}-year.png --start ${YEARSTART} ${DEFAULTS} --title "${devicename} traffic${YEARTITLE}" --slope-mode --lower-limit 0 --vertical-label "Bits/s" DEF:oavgraw=${DATA}/${devicename}/if_octets.rrd:tx:AVERAGE DEF:ominraw=${DATA}/${devicename}/if_octets.rrd:tx:MIN DEF:omaxraw=${DATA}/${devicename}/if_octets.rrd:tx:MAX DEF:iavgraw=${DATA}/${devicename}/if_octets.rrd:rx:AVERAGE DEF:iminraw=${DATA}/${devicename}/if_octets.rrd:rx:MIN DEF:imaxraw=${DATA}/${devicename}/if_octets.rrd:rx:MAX CDEF:oavg=oavgraw,8,* CDEF:omin=ominraw,8,* CDEF:omax=omaxraw,8,* VDEF:otot=oavg,TOTAL CDEF:iavg=iavgraw,8,* CDEF:imin=iminraw,8,* CDEF:imax=imaxraw,8,* VDEF:itot=iavg,TOTAL CDEF:tavg=oavg,iavg,+ CDEF:tmin=omin,imin,+ CDEF:tmax=omax,imax,+ LINE1:oavg${COLOR_INTERFACE_OUTGOING}:"Outgoing" GPRINT:oavg:AVERAGE:"%5.1lf%s Avg" GPRINT:omax:MAX:"%5.1lf%s Max" GPRINT:oavg:LAST:"%5.1lf%s Last" GPRINT:otot:"%5.1lf%s Total\l" LINE1:iavg${COLOR_INTERFACE_INCOMING}:"Incoming" GPRINT:iavg:AVERAGE:"%5.1lf%s Avg" GPRINT:imax:MAX:"%5.1lf%s Max" GPRINT:iavg:LAST:"%5.1lf%s Last" GPRINT:itot:"%5.1lf%s Total\l" COMMENT:" Total " GPRINT:tavg:AVERAGE:"%5.1lf%s Avg" GPRINT:tmax:MAX:"%5.1lf%s Max" GPRINT:tavg:LAST:"%5.1lf%s Last\l" COMMENT:"${LASTUPDATE}" >/dev/null
  28. done)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement