- RRDTool + front-ends, smb, 17:09 , 02-Фев-07 (1)
>Добрый день >Подскажите пожалуйста какой-нибудь front-ends для rrd, можно наподобии drraw... но она >на perl, хотелось бы на php. > >Задача одна, чтобы не ручками рисовать графики из баз.., подбирать цвет и >прочие опции. >А то одно дело собирать инфу, но скриптами создавать картинки подбирая цвет >и прочую хрень через rrdtool graph это свихнуться можно. Да ладно?Подобрал один раз стиль, и потом клепай графики. В какой-то статейке проскакивал перловый скрипт для рисования, я его чуть подработал под свои цвета и прочее - и запускается он в кронтабе, обновляя рисунки(er 6 hours, per day, per week, per month, per year). Затем простенькая html-ка всё это показывает. Вполне хватает...
- RRDTool + front-ends, Ka3aK, 17:21 , 02-Фев-07 (2)
>>Добрый день >>Подскажите пожалуйста какой-нибудь 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, 19:30 , 02-Фев-07 (3)
>Добрый день >Подскажите пожалуйста какой-нибудь front-ends для rrd, можно наподобии drraw... но она >на perl, хотелось бы на php. > >Задача одна, чтобы не ручками рисовать графики из баз.., подбирать цвет и >прочие опции. >А то одно дело собирать инфу, но скриптами создавать картинки подбирая цвет >и прочую хрень через rrdtool graph это свихнуться можно. никаких идей? все ручками крутят, мутят? походу придеться прикручивать через perl :-/ а не хочецЦо
- RRDTool + front-ends, Ночной админ, 02:48 , 21-Фев-07 (4)
#! /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, 08:17 , 06-Май-07 (5)
>#! /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, 14:26 , 03-Мрт-11 (6)
> получается статика лишь для отдельной статистики, особо не покрутишь параметрами... а если > каждый график со своей особоенностью (цвета, колличество параметров, размеры) > аналога drraw походу нету Да, я тоже не нашёл. rrdbot+drraw почти идеально. Если бы drraw чуть-чуть поконфигурабельней, а то портянку на 100-200 параметров редактировать - проще застрелиться.
|