|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Anton Yuzhaninov 2:5020/400 03 Feb 2007 00:36:03 To : Alexey Vlasov Subject : Re: Температура HDD и график MRTG -------------------------------------------------------------------------------- Hello, Alexey! You wrote on Fri, 2 Feb 2007 16:04:30 +0000 (UTC): AV> Уже не первый месяц не могу одолеть проблему. AV> Hеобходимо с помощью MRTG построить график температуры HDD. Могу предложить скрипты для rrd 1. Создание базы: #!/bin/sh RRDDIR="/home/monitoring/rrd/db" if [ ! -e "$RRDDIR/hdd_temp.rrd" ]; then echo creating hdd_temp.rrd rrdtool create $RRDDIR/hdd_temp.rrd -s 300 \ DS:count:GAUGE:600:0:300 \ RRA:AVERAGE:0.5:1:600 \ RRA:AVERAGE:0.5:6:700 \ RRA:AVERAGE:0.5:24:775 \ RRA:AVERAGE:0.5:288:797 \ RRA:MAX:0.5:24:775 \ RRA:MAX:0.5:288:797 else echo hdd_temp.rrd already exists fi 2. Обновление из рутового крона раз в 5 минут: #!/bin/sh RRDDIR="/home/monitoring/rrd/db" RRDCMD="/usr/local/bin/rrdtool update" if [ -w "$RRDDIR/hdd_temp.rrd" ]; then DATA=`/usr/local/sbin/smartctl -A ad0 | /usr/bin/awk -F' ' '/Temperature_Celsius/ {print $10}'` $RRDCMD $RRDDIR/hdd_temp.rrd N:$DATA else echo $RRDDIR/hdd_temp.rrd is not writable fi 3. CGI-скрипт для рисование графика: #!/usr/local/bin/rrdcgi <HTML> <HEAD><TITLE>ad0 HDD Temperature at host.example.ru</TITLE></HEAD> <BODY> <CENTER> <H2>ad0 HDD Temperature at host.example.ru</H2> <P> <H3>last 24 hours</H3> <RRD::GRAPH img/hdd_temp-d.png --imginfo '<IMG SRC=img/%s WIDTH=%lu HEIGHT=%lu >' --lazy --width 850 --height 250 --vertical-label "hdd_temp count" -a PNG --start -24hours --lower-limit 0 DEF:TEMP=/home/monitoring/rrd/db/hdd_temp.rrd:count:AVERAGE LINE2:TEMP#8B1A1A:"hdd temp: " GPRINT:"TEMP:LAST: NOW %.2lf, " GPRINT:"TEMP:AVERAGE: AVERAGE %.2lf, " GPRINT:"TEMP:MAX: MAXIMUM %.2lf" ></BR> Last updated at <RRD::TIME::LAST /home/monitoring/rrd/db/hdd_temp.rrd "%H:%M, %d %b %Y"> </P> <H3>last week</H3> <RRD::GRAPH img/hdd_temp-w.png --imginfo '<IMG SRC=img/%s WIDTH=%lu HEIGHT=%lu >' --lazy --width 850 --vertical-label "hdd_temp count" -a PNG --start -1weeks --lower-limit 0 DEF:TEMP=/home/monitoring/rrd/db/hdd_temp.rrd:count:AVERAGE LINE2:TEMP#8B1A1A:"hdd temp: " GPRINT:"TEMP:LAST: NOW %.2lf, " GPRINT:"TEMP:AVERAGE: AVERAGE %.2lf, " GPRINT:"TEMP:MAX: MAXIMUM %.2lf" > </P> <H3>last month</H3> <RRD::GRAPH img/hdd_temp-m.png --imginfo '<IMG SRC=img/%s WIDTH=%lu HEIGHT=%lu >' --lazy --width 850 --vertical-label "hdd_temp count" -a PNG --start -1months --lower-limit 0 DEF:TEMP=/home/monitoring/rrd/db/hdd_temp.rrd:count:AVERAGE LINE2:TEMP#8B1A1A:"hdd temp: " GPRINT:"TEMP:LAST: NOW hdd_temp count %.2lf, " GPRINT:"TEMP:AVERAGE: AVERAGE - %.2lf, " GPRINT:"TEMP:MAX: MAXIMUM hdd_temp count %.2lf" > </P> <H3>last year</H3> <RRD::GRAPH img/hdd_temp-y.png --imginfo '<IMG SRC=img/%s WIDTH=%lu HEIGHT=%lu >' --lazy --width 850 --vertical-label "hdd_temp count" -a PNG --start -1years --lower-limit 0 DEF:TEMP=/home/monitoring/rrd/db/hdd_temp.rrd:count:AVERAGE LINE2:TEMP#8B1A1A:"hdd temp: " GPRINT:"TEMP:LAST: NOW %.2lf, " GPRINT:"TEMP:AVERAGE: AVERAGE %.2lf, " GPRINT:"TEMP:MAX: MAXIMUM %.2lf" > </P> </CENTER></BODY></HTML> -- Anton Yuzhaninov, OSPF-RIPE, mail: citrin (at) citrin.ru --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/123179c116a13.html, оценка из 5, голосов 10
|