вторник, 5 июня 2012 г.

Построение рисунков средствам RRDTOOL из MRTG

Мысли на основе статьи http://oss.oetiker.ch/rrdtool/tut/rrdtutorial.en.html

По-русски: http://bozza.ru/art-105.html
Цвета: http://www.colorhunter.com/



0. Подготовка базы
При смене конфига mrtg.cfg не забываем удалить старую базу - иначе параметры типа interval останутся прежними!


1. Вывод инфы за последние 1200 секунд
  rrdtool fetch isp_uplink.rrd AVERAGE --start -1200 --end now
показывает, кроме всего прочего названия столбцов (ds0 и ds1 в моем случае):
                            ds0                 ds1



1338824100: -nan -nan
1338824400: -nan -nan
1338824700: 1,2630928177e+04 1,5195353591e+04
1338825000: 5,5610773333e+04 1,3282160000e+04
1338825300: -nan -nan


2. Построение графика с одной кривой

rrdtool graph 1.png --start -1200 --end now DEF:myspeed=isp_uplink.rrd:ds0:AVERAGE LINE2:myspeed#FF0000
Выводит данные о размере полученного изображения:

481x149


Разрешение задает (вроде бы) ключ -r. Только хрен там чего видно.

3. Добавляем заголовок

rrdtool graph 1.png -S 1 --start -3600 --end now DEF:myspeed=isp_uplink.rrd:ds0:AVERAGE LINE1:myspeed#FF0000 -t "ISP uplink speed"




4. На два графика


rrdtool graph 1.png -S 1 --start -1200 --end now DEF:myspeed=isp_uplink.rrd:ds0:AVERAGE LINE2:myspeed#00FF00 DEF:myspeed1=isp_uplink.rrd:ds1:AVERAGE LINE2:myspeed1#FF0000 -t "ISP uplink speed"


5. С ограничениями
-u задает верхнюю границу по y
--rigid - отключает самодеятельность в определении верхней границы

rrdtool graph 1.png -S 1 --start -1200 DEF:myspeed=isp_uplink.rrd:ds0:AVERAGE AREA:myspeed#00FF00:"Traffic to BSS" DEF:myspeed1=isp_uplink.rrd:ds1:AVERAGE AREA:myspeed1#FF0000:"Traffic from BSS" -t "MEGAFON UPLINK LOAD (8 Mbit/sec)" -u 1000000 --rigid


6. Размеры
--width 600 --height 200 - без учета бордюра


rrdtool graph 1.png -S 1 --start -1200 DEF:myspeed=isp_uplink.rrd:ds0:AVERAGE AREA:myspeed#00FF00:"Traffic to BSS" DEF:myspeed1=isp_uplink.rrd:ds1:AVERAGE AREA:myspeed1#FF0000:"Traffic from BSS" -t "MEGAFON UPLINK LOAD (8 Mbit/sec)" -u 1000000 --rigid --width 600 --height 200


7. С цветами


rrdtool graph inet.png -S 1 --start -1200 DEF:myspeed=isp_uplink.rrd:ds0:AVERAGE AREA:myspeed#DED00F:"Traffic to BSS" DEF:myspeed1=isp_uplink.rrd:ds1:AVERAGE AREA:myspeed1#C7723A:"Traffic from BSS" -t "MEGAFON UPLINK LOAD (8 Mbit/sec)" -u 1000000 --rigid --width 600 --height 200 --color BACK#353535 --color CANVAS#000000 --color FONT#8BBFFF





8. Скрипт










Комментариев нет:

Отправить комментарий