#!/bin/sh

FILE="/var/lib/collectd/disk-3-0.rrd"
HOST=""

if [ -n "$SERVER_NAME" ]; then
	HOST=$SERVER_NAME
	echo "Content-Type: image/png";
	echo "";
else
	HOST=`hostname -f`
fi

rrdtool graph - -a PNG -t "$HOST IO traffic" -v "Byte/s" \
	-c "BACK#000000" \
	-c "SHADEA#000000" \
	-c "SHADEB#000000" \
	-c "FONT#dddddd" \
	-c "CANVAS#202020" \
	-c "GRID#666666" \
	-c "MGRID#aaaaaa" \
	-c "FRAME#202020" \
	-c "ARROW#ffffff" \
	"DEF:rbyte_avg=$FILE:rbytes:AVERAGE" \
	"DEF:rbyte_min=$FILE:rbytes:MIN" \
	"DEF:rbyte_max=$FILE:rbytes:MAX" \
	"DEF:wbyte_avg=$FILE:wbytes:AVERAGE" \
	"DEF:wbyte_min=$FILE:wbytes:MIN" \
	"DEF:wbyte_max=$FILE:wbytes:MAX" \
	'CDEF:overlap=wbyte_avg,rbyte_avg,GT,rbyte_avg,wbyte_avg,IF' \
	'AREA:wbyte_avg#408040' \
	'AREA:rbyte_avg#404080' \
	'AREA:overlap#408080' \
	'LINE1:wbyte_avg#00ff00:Write' \
	'GPRINT:wbyte_min:MIN:%5.1lf%s Min,' \
	'GPRINT:wbyte_avg:AVERAGE:%5.1lf%s Average,' \
	'GPRINT:wbyte_max:MAX:%5.1lf%s Max,' \
	'GPRINT:wbyte_avg:LAST:%5.1lf%s Last\n' \
	'LINE1:rbyte_avg#0040ff:Read ' \
	'GPRINT:rbyte_min:MIN:%5.1lf%s Min,' \
	'GPRINT:rbyte_avg:AVERAGE:%5.1lf%s Average,' \
	'GPRINT:rbyte_max:MAX:%5.1lf%s Max,' \
	'GPRINT:rbyte_avg:LAST:%5.1lf%s Last'
