#!/bin/sh

FILE="/var/lib/collectd/load.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 load average" -v "Load Average" -X 0 \
	-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:s_avg=$FILE:shortterm:AVERAGE" \
	"DEF:s_min=$FILE:shortterm:MIN" \
	"DEF:s_max=$FILE:shortterm:MAX" \
	"DEF:m_avg=$FILE:midterm:AVERAGE" \
	"DEF:m_min=$FILE:midterm:MIN" \
	"DEF:m_max=$FILE:midterm:MAX" \
	"DEF:l_avg=$FILE:longterm:AVERAGE" \
	"DEF:l_min=$FILE:longterm:MIN" \
	"DEF:l_max=$FILE:longterm:MAX" \
	'CDEF:m_avg_neg=m_avg,-1,*' \
	'CDEF:l_avg_neg=l_avg,-1,*' \
	'CDEF:lm_avg_neg=m_avg_neg,l_avg_neg,LT,l_avg_neg,m_avg_neg,IF' \
	'AREA:m_avg_neg#404080' \
	'AREA:l_avg_neg#804040' \
	'AREA:lm_avg_neg#804080' \
	'AREA:s_max#408040' \
	'AREA:s_min#202020' \
	'LINE1:s_avg#00ff00: 1m average' \
	'GPRINT:s_min:MIN:%4.2lf Min,' \
	'GPRINT:s_avg:AVERAGE:%4.2lf Average,' \
	'GPRINT:s_max:MAX:%4.2lf Max,' \
	'GPRINT:s_avg:LAST:%4.2lf Last\n' \
	'LINE1:m_avg_neg#0040ff: 5m average' \
	'GPRINT:m_min:MIN:%4.2lf Min,' \
	'GPRINT:m_avg:AVERAGE:%4.2lf Average,' \
	'GPRINT:m_max:MAX:%4.2lf Max,' \
	'GPRINT:m_avg:LAST:%4.2lf Last\n' \
	'LINE1:l_avg_neg#ff0000:15m average' \
	'GPRINT:l_min:MIN:%4.2lf Min,' \
	'GPRINT:l_avg:AVERAGE:%4.2lf Average,' \
	'GPRINT:l_max:MAX:%4.2lf Max,' \
	'GPRINT:l_avg:LAST:%4.2lf Last\n'
