The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
RRDTool +  front-ends, !*! Ka3aK, 02-Фев-07, 15:53  [смотреть все]
Добрый день
Подскажите пожалуйста какой-нибудь  front-ends для rrd, можно наподобии drraw... но она на perl, хотелось бы на php.

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

  • 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 параметров редактировать - проще застрелиться.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру