RRDTools - мой скрипт для мониторинга температуры
10.01.2012 . Автор: rexxer#!/bin/sh
input=`/usr/local/etc/rc.d/digitemp_DS9097 -a -q -s /dev/cuau0 -o\%.C`
/usr/local/bin/rrdtool update /var/rrdtool/db/digitemp.rrd N:$input
if [ $input -ge 35 ]; then
mail -s “There is too HOT in the server room, current temp is $input degrees by Celsius” admin@mydomain.com < /usr/local/etc/mail.txt
echo “Temp is $input” | ssh -l user mail.mydomain.com sendsms XXXXXXXXXX
fiWWWPREFIX=/usr/local/www/apache22/data/images
RRDPREFIX=/var/rrdtool/db
/usr/local/bin/rrdtool graph $WWWPREFIX/temp.png \
–width 500 –height 200 –imgformat PNG \
–title “Temperature for 12h” –rigid –color BACK#FAFAFA \
–vertical-label Celsius \
–alt-autoscale-max \
–slope-mode \
DEF:input=$RRDPREFIX/digitemp.rrd:input:MAX \
VDEF:minn=input,MINIMUM \
VDEF:maxx=input,MAXIMUM \
VDEF:avg=input,AVERAGE \
VDEF:curr=input,LAST \
AREA:input#00640080:”Temp” \
CDEF:p0=input,0,- AREA:p0#00FF0080 \
CDEF:p1=input,1,- AREA:p1#00EE0080 \
CDEF:p2=input,2,- AREA:p2#00DD0080 \
CDEF:p3=input,3,- AREA:p3#00CC0080 \
CDEF:p4=input,4,- AREA:p4#00BB0080 \
CDEF:p5=input,5,- AREA:p5#00AA0080 \
CDEF:p6=input,6,- AREA:p6#00990080 \
CDEF:p7=input,7,- AREA:p7#00880080 \
CDEF:p8=input,8,- AREA:p8#00770080 \
CDEF:p9=input,9,- AREA:p9#00660080 \
CDEF:p10=input,10,- AREA:p10#00550080 \
CDEF:p11=input,11,- AREA:p11#00440080 \
CDEF:p12=input,12,- AREA:p12#00330080 \
CDEF:p13=input,13,- AREA:p13#00220080 \
CDEF:p14=input,14,- AREA:p14#00110080 \
CDEF:p15=input,15,- AREA:p15#00100080 \
CDEF:p16=input,16,- AREA:p16#00090080 \
CDEF:p17=input,17,- AREA:p17#00080080 \
CDEF:p18=input,18,- AREA:p18#00070080 \
CDEF:p19=input,19,- AREA:p19#00060080 \
CDEF:p20=input,20,- AREA:p20#00050080 \
LINE2:input#006500:”Current” \
LINE2:32#FF0000:”Critical” \
LINE2:25#F29D00:”Allowed” \
LINE2:21#6197DB:”Recommended” \
GPRINT:minn:”Min=%6.2lf” \
GPRINT:maxx:”Max=%6.2lf” \
GPRINT:avg:”Average=%6.2lf” \
GPRINT:curr:”Current=%6.2lf\l” \
