Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: nenni в Jan 25, 2005, 13:58



Титла: mrtg статистика?
Публикувано от: nenni в Jan 25, 2005, 13:58
как може да се чертае графика с mrtg, различна от трафика на интерфайсите. Сега имам работещ мртг с: 'Options[_]: bits, growright'.
Как може да се събира друго инфо, например статистика за squid, cpu и etc.


Титла: mrtg статистика?
Публикувано от: Йордан в Jan 25, 2005, 14:02
RRDTool
http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/


Титла: mrtg статистика?
Публикувано от: ntenev в Jan 25, 2005, 14:21
сега немога да ти дам точния линк но за да можеш да правиш такива статистики ти трябват две неща:

1) разбери синтаксиса на *.log файловете които mrtg използва. бяха нещо от сорта на 5 колони от числа със значение:
<timestamp><value A><value B><min><max>

2) скрипт (или програма) която да създава такива файлове

общо взето това е, незнам как си инсталирал mrtg при теб но ако си изтеглил сорса от сайта им би трябвало да имаш и папка contrib в която има множество такива готови скриптове, може да ги огледаш и тях.

Поздрави !


Титла: mrtg статистика?
Публикувано от: Ice___Cool в Jan 25, 2005, 16:57
http://people.ee.ethz.ch/~oetiker/webtools/mrtg/
чети тук или задай по-конкретен въпрос


Титла: mrtg статистика?
Публикувано от: nenni в Jan 25, 2005, 17:25
благодяра,
за писне на скрипт за обработка едва ли ще стигна, но ще използвам някой от тул-четата.


Титла: mrtg статистика?
Публикувано от: VladSun в Jan 25, 2005, 17:30
Target[target] = `път до скрипта/бина, който ти трябва + параметри`

Options[target] = gauge
/ за неща, които са "време-независими" /

или

Options[target] = absolute
/ за неща, които се засичат за определен период от време /

Скрипта/бина трябва да ти печата 4 реда:

стойност1
стойност2
Стринг
Име

Примерно (за моя ping):
Примерен код

файл: pping

#!/bin/bash
pping=`ping $1 -q -c4 -w10 2>/dev/null`
vals=`echo $pping| cut -s -d" " -f 24`
max=`echo $vals | cut -s -d / -f 1`
min=`echo $vals | cut -s -d / -f 3`

if [ "$max" = "" ];
then max="0";
fi

if [ "$min" = "" ];
then min="0";
fi

echo $max
echo $min
/usr/bin/uptime
echo "Ping for $1"

в mrtg.cfg

Target[ping_yahopo.com] = `pping yahoo.com`;
Options[ping_yahopo.com] = gauge;

рестартираш мртг и ок