LINUX.ORG.RU

MRTG + Собственные скрипты


0

0

Лень ворошить ман, подскажите люди добрые - как в MRTG использовать собственные скрипты? Скрипт отдаёт две цифры (IN и OUT):

#
# Temperature
#
Target[server.cputemp]: «php /var/www/mrtg.*.*/cpu-temp.php»
Title[server.cputemp]: Currently CPU temperature
PageTop[server.cputemp]: <h1>CPU Temperature</h1>
MaxBytes[server.cputemp]: 10000000000
ShortLegend[server.cputemp]:
YLegend[server.cputemp]: Temperature
LegendI[server.cputemp]: In
LegendO[server.cputemp]:
Legend1[server.cputemp]: Temperature
Legend2[server.cputemp]:
Options[server.cputemp]: growright,nopercent,gauge

Ошибка:

root@*:/var/www/mrtg.*.*# env LANG=C mrtg /etc/mrtg.cfg
2010-07-18 15:41:07: ERROR: Target[server.cputemp][_IN_] '«php /var/www/mrtg.*.*/cpu-temp.php» «php /var/www/mrtg.*.* cpu-temp.php»' (warn): (Missing operator before «php /var/www/mrtg.*.*/cpu-temp.php»?)
2010-07-18 15:41:07: ERROR: Target[server.cputemp][_OUT_] '«php /var/www/mrtg.*.*/cpu-temp.php» «php /var/www/mrtg.*.*/cpu-temp.php»' (warn): (Missing operator before «php /var/www/mrtg.*.*/cpu-temp.php»?)

Скрипт отдаёт:

root@*:/var/www/mrtg.*.*# php -f cpu-temp.php
54 54

★★★

У меня так, вот температурку берем /usr/local/bin/mrtg/health.sh[/]

temp()
{
TEMP=`cat /sys/class/hwmon/hwmon0/device/temp1_input | head -c2`
UP=`cut -f1 -d'.' /proc/uptime`
echo -e $TEMP \\n0 \\n$UP \\ntemp0
}
А вот кусок конфига mrtg
# CPU_Temp

Target[cpu]: `/usr/local/bin/mrtg/health.sh temp`
MaxBytes[cpu]: 50
Title[cpu]: CPU Temperature
Options[cpu]: nolegend,noinfo,growright,nopercent,unknaszero,gauge
PageTop[cpu]: <h1>CPU Temperature</h1>
                <div id="sysdetails">
                        <table>
                                <tr>
                                        <td>CPU Temperature:</td>
                                </tr>
                        </table>
                </div>

anonymous
()
Ответ на: комментарий от anonymous

Вот выхлоп скрипта, долно быть четыре числа.

39      #температура
0       #нуль
1055    #аптайм в секундах
temp0   #имя датчика
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.