Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Plugin: df
- TITLE_DF="Disk usage"
- COLOR_LINE_DF_FREE="#00cc00" # green
- COLOR_LINE_DF_USED="#ff0000" # red
- COLOR_AREA_DF_FREE="#b7efb7" # green
- COLOR_AREA_DF_USED="#f7b7b7" # red
- (cd ${DATA}/df-root
- for dirname in * ; do
- [ ! -e "${DATA}/${dirname}" ] && continue
- 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
- 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
- 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
- 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
- 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
- done)
- # Plugin: interface
- TITLE_INTERFACE="Interface usage"
- COLOR_INTERFACE_INCOMING="#00cc00" # green
- COLOR_INTERFACE_OUTGOING="#ff0000" # red
- (cd ${DATA}
- for devicename in interface-*; do
- [ ! -e "${DATA}/${devicename}/if_octets.rrd" ] && continue
- 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
- 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
- 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
- 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
- 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
- done)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement