URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 71894
[ Назад ]

Исходное сообщение
"RRDTool +  front-ends"

Отправлено Ka3aK , 02-Фев-07 15:53 
Добрый день
Подскажите пожалуйста какой-нибудь  front-ends для rrd, можно наподобии drraw... но она на perl, хотелось бы на php.

Задача одна, чтобы не ручками рисовать графики из баз.., подбирать цвет и прочие опции.
А то одно дело собирать инфу, но скриптами создавать картинки подбирая цвет и прочую хрень через rrdtool graph это свихнуться можно.


Содержание

Сообщения в этом обсуждении
"RRDTool +  front-ends"
Отправлено smb , 02-Фев-07 17:09 
>Добрый день
>Подскажите пожалуйста какой-нибудь  front-ends для rrd, можно наподобии drraw... но она
>на perl, хотелось бы на php.
>
>Задача одна, чтобы не ручками рисовать графики из баз.., подбирать цвет и
>прочие опции.
>А то одно дело собирать инфу, но скриптами создавать картинки подбирая цвет
>и прочую хрень через rrdtool graph это свихнуться можно.

Да ладно?Подобрал один раз стиль, и потом клепай графики. В какой-то статейке проскакивал перловый скрипт для рисования, я его чуть подработал под свои цвета и прочее - и запускается он в кронтабе, обновляя рисунки(er 6 hours, per day, per week, per month, per year). Затем простенькая html-ка всё это показывает. Вполне хватает...


"RRDTool +  front-ends"
Отправлено Ka3aK , 02-Фев-07 17:21 
>>Добрый день
>>Подскажите пожалуйста какой-нибудь  front-ends для rrd, можно наподобии drraw... но она
>>на perl, хотелось бы на php.
>>
>>Задача одна, чтобы не ручками рисовать графики из баз.., подбирать цвет и
>>прочие опции.
>>А то одно дело собирать инфу, но скриптами создавать картинки подбирая цвет
>>и прочую хрень через rrdtool graph это свихнуться можно.
>
>Да ладно?Подобрал один раз стиль, и потом клепай графики. В какой-то статейке
>проскакивал перловый скрипт для рисования, я его чуть подработал под свои
>цвета и прочее - и запускается он в кронтабе, обновляя рисунки(er
>6 hours, per day, per week, per month, per year). Затем
>простенькая html-ка всё это показывает. Вполне хватает...


а возможно поделиться им, хоть посмотрю как люди делают.... меня лично не особо порадовало для каждой картинки выдумывать

rrdtool graph имя-файла [--start время] [--end время] [--step шаг] [--x-grid описание-оси-времени] [--force-rules-legend] [--y-grid описание-оси-y] [--alt-y-grid] [--no-gridfit] [--units-exponent экспонента] [--units-length число] [--vertical-label текст] [--width пикселей] [--height пикселей] [--only-graph] [--imginfo formatstring] --imgformat PNG|SVG|PDF|EPS [--zoom масштаб] [--upper-limit maxY] [--lower-limit minY] [--rigid] [--alt-autoscale] [--alt-autoscale-max] [--base кило] [--logarithmic] [--units=si] [--color элемент#rrggbb[aa]] [--font элемент:размер:[имя-файла-ttf-шрифта]] [--font-render-mode тип-сглаживания]] [--font-smoothing-threshold размер] [--tabwidth пикселов] [--no-legend] [--title текст] [--watermark текст] [--slope-mode] [--lazy] [определение-переменной] ... [определение-вида-графика] ...

Когда вэб, крути верти, как хочешь....


"RRDTool +  front-ends"
Отправлено Ka3aK , 02-Фев-07 19:30 
>Добрый день
>Подскажите пожалуйста какой-нибудь  front-ends для rrd, можно наподобии drraw... но она
>на perl, хотелось бы на php.
>
>Задача одна, чтобы не ручками рисовать графики из баз.., подбирать цвет и
>прочие опции.
>А то одно дело собирать инфу, но скриптами создавать картинки подбирая цвет
>и прочую хрень через rrdtool graph это свихнуться можно.


никаких идей? все ручками крутят, мутят?
походу придеться прикручивать через perl :-/
а не хочецЦо


"RRDTool +  front-ends"
Отправлено Ночной админ , 21-Фев-07 02:48 
#! /bin/sh
HOSTNAME=TEST
NOW=`date +%s`
ONE_5_min_AGO=$(($NOW-600))
ONE_DAY_AGO=$(($NOW-86400))
ONE_WEEK_AGO=$(($NOW-604800))
ONE_MONTH_AGO=$(($NOW-2419200))
ONE_YEAR_AGO=$(($NOW-29030400))
TIMESTAMP="Generated on `date`"

function draw_graphic()
{
/usr/local/rrdtool-1.2.11/bin/rrdtool graph /`pwd`/$1 -s $2 -e $3 -R normal -E -a PNG -t "$5" -v "Bytes Per Second" -F \
DEF:output=$RRDB:ds1:AVERAGE \
DEF:input=$RRDB:ds0:AVERAGE \
CDEF:kbpsout=output,8,* \
CDEF:kbpsin=input,8,* \
-w 500 -h 100 \
AREA:kbpsout#00CC00:OUT \
GPRINT:kbpsout:LAST:"Cur%8.2lf%s" \
GPRINT:kbpsout:AVERAGE:"Ave%8.2lf%s" \
GPRINT:kbpsout:MAX:"Max%8.2lf%s" \
GPRINT:kbpsout:MIN:"Min%8.2lf%s" \
COMMENT:"           " \
LINE0.9:kbpsin#0000FF:INB \
GPRINT:kbpsin:LAST:" Cur%8.2lf%s" \
GPRINT:kbpsin:AVERAGE:" Ave%8.2lf%s" \
GPRINT:kbpsin:MAX:" Max%8.2lf%s" \
GPRINT:kbpsin:MIN:" Min%8.2lf%s"
}

cd /home/httpd/html/mrtg/cisco1;
rm data
for file in *.rrd
do echo "$file">>data
done
declare -a array1
array1=( `cat data | tr '\n' ' '` )
element_count=${#array1[*]}
i=$element_count
a=0
LIMIT=$i
while [ $a -le "$LIMIT" ]
do
graph_pref=`ls ${array1[$a]} | sed 's/.rrd//g'`
day_grap=$graph_pref-day.png
week_grap=$graph_pref-week.png
month_grap=$graph_pref-month.png
year_grap=$graph_pref-year.png
RRDB=`pwd`/${array1[$a]}

draw_graphic $day_grap $ONE_DAY_AGO $NOW "$HOSTNAME (last 24 hours TEST)" "$TIMESTAMP"
draw_graphic $week_grap $ONE_WEEK_AGO $NOW "$HOSTNAME (last week)" "$TIMESTAMP"
draw_graphic $month_grap $ONE_MONTH_AGO $NOW "$HOSTNAME (last month)" "$TIMESTAMP"
draw_graphic $year_grap $ONE_YEAR_AGO $NOW "$HOSTNAME (last year)" "$TIMESTAMP"

a=$(($a+1))
if [ $a -eq "$LIMIT" ]
then
break
fi


Меняем cd /home/httpd/html/mrtg/cisco1; на путь к файлам .rrd. Рисует графики в тойже самой дире что указана в cd.
Часть взята из какойто статейки. Часть за пару минут придумана. Пашет у меня уже год.


"RRDTool +  front-ends"
Отправлено Ka3aK , 06-Май-07 08:17 
>#! /bin/sh
>HOSTNAME=TEST
>NOW=`date +%s`
>ONE_5_min_AGO=$(($NOW-600))
>ONE_DAY_AGO=$(($NOW-86400))
>ONE_WEEK_AGO=$(($NOW-604800))
>ONE_MONTH_AGO=$(($NOW-2419200))
>ONE_YEAR_AGO=$(($NOW-29030400))
>TIMESTAMP="Generated on `date`"
>
>function draw_graphic()
>{
>/usr/local/rrdtool-1.2.11/bin/rrdtool graph /`pwd`/$1 -s $2 -e $3 -R normal -E -a PNG
>-t "$5" -v "Bytes Per Second" -F \
>DEF:output=$RRDB:ds1:AVERAGE \
>DEF:input=$RRDB:ds0:AVERAGE \
>CDEF:kbpsout=output,8,* \
>CDEF:kbpsin=input,8,* \
>-w 500 -h 100 \
>AREA:kbpsout#00CC00:OUT \
>GPRINT:kbpsout:LAST:"Cur%8.2lf%s" \
>GPRINT:kbpsout:AVERAGE:"Ave%8.2lf%s" \
>GPRINT:kbpsout:MAX:"Max%8.2lf%s" \
>GPRINT:kbpsout:MIN:"Min%8.2lf%s" \
>COMMENT:"           "
>\
>LINE0.9:kbpsin#0000FF:INB \
>GPRINT:kbpsin:LAST:" Cur%8.2lf%s" \
>GPRINT:kbpsin:AVERAGE:" Ave%8.2lf%s" \
>GPRINT:kbpsin:MAX:" Max%8.2lf%s" \
>GPRINT:kbpsin:MIN:" Min%8.2lf%s"
>}
>
>cd /home/httpd/html/mrtg/cisco1;
>rm data
>for file in *.rrd
>do echo "$file">>data
>done
>declare -a array1
>array1=( `cat data | tr '\n' ' '` )
>element_count=${#array1[*]}
>i=$element_count
>a=0
>LIMIT=$i
>while [ $a -le "$LIMIT" ]
>do
>graph_pref=`ls ${array1[$a]} | sed 's/.rrd//g'`
>day_grap=$graph_pref-day.png
>week_grap=$graph_pref-week.png
>month_grap=$graph_pref-month.png
>year_grap=$graph_pref-year.png
>RRDB=`pwd`/${array1[$a]}
>
>draw_graphic $day_grap $ONE_DAY_AGO $NOW "$HOSTNAME (last 24 hours TEST)" "$TIMESTAMP"
>draw_graphic $week_grap $ONE_WEEK_AGO $NOW "$HOSTNAME (last week)" "$TIMESTAMP"
>draw_graphic $month_grap $ONE_MONTH_AGO $NOW "$HOSTNAME (last month)" "$TIMESTAMP"
>draw_graphic $year_grap $ONE_YEAR_AGO $NOW "$HOSTNAME (last year)" "$TIMESTAMP"
>
>a=$(($a+1))
>if [ $a -eq "$LIMIT" ]
>then
> break
>fi
>
>
>Меняем cd /home/httpd/html/mrtg/cisco1; на путь к файлам .rrd. Рисует графики в тойже
>самой дире что указана в cd.
>Часть взята из какойто статейки. Часть за пару минут придумана. Пашет у
>меня уже год.

получается статика лишь для отдельной статистики, особо не покрутишь параметрами... а если каждый график со своей особоенностью (цвета, колличество параметров, размеры)

аналога drraw походу нету


"RRDTool +  front-ends"
Отправлено etz , 03-Мрт-11 14:26 
> получается статика лишь для отдельной статистики, особо не покрутишь параметрами... а если
> каждый график со своей особоенностью (цвета, колличество параметров, размеры)
> аналога drraw походу нету

Да, я тоже не нашёл. rrdbot+drraw почти идеально. Если бы drraw чуть-чуть поконфигурабельней, а то портянку на 100-200 параметров редактировать - проще застрелиться.