Построение графиков из rrdtool. Подсчёт суммарного трафика |
[исправить] |
Пусть имеется созданная rrd база в файле /path/to/file.rrd (man rrdcreate),
в которой содержатся 2 столбца данных ifinoctets и ifoutoctets
(число входящих и исходящих пакетов на интерфейсе за минуту). Как обновлять man rrdupdate.
Задача: требуется отобразить это графически с подписью данных, а так же суммарным трафиком
и средней загрузкой канала.
Создаётся график следующим образом:
#!/bin/sh
/usr/local/bin/rrdtool graph /tmp/picture.png --end now --start -1d \
--width 500 --height 600 --imgformat PNG \
--title "title" --rigid --color BACK#FAFAFA \
DEF:ifino=/path/to/file.rrd:ifinoctets:AVERAGE \
DEF:ifouto=/path/to/file.rrd:ifoutoctets:AVERAGE \
CDEF:ifino1=ifino,60,/ \
CDEF:ifouto1=ifouto,60,/ \
VDEF:sumin=ifino1,TOTAL \
VDEF:sumout=ifouto1,TOTAL \
VDEF:maxin=ifino1,MAXIMUM \
VDEF:maxout=ifouto1,MAXIMUM \
VDEF:avgin=ifino1,AVERAGE \
VDEF:avgout=ifouto1,AVERAGE \
AREA:ifino1#00FF00:"In" \
GPRINT:maxin:"Max=%lf%s" \
GPRINT:avgin:"Avg=%lf%s" \
GPRINT:sumin:"Sum=%lf%sl" \
LINE1:ifouto1#0000FF:"Out" \
GPRINT:maxout:"Max=%lf%s" \
GPRINT:avgout:"Avg=%lf%s" \
GPRINT:sumout:"Sum=%lf%s\l"
Результатом работы данного скрипта будет создание графика входящих и сходящих пакетов
на интерейсе(в байт/сек), а так же будут отражены на графике средняя загрузка,
пиковые значения и суммарный трафик через интрефейс.
подробнее об параметрах в man rrdgraph,man rrdgraph_rpn,man rrdgraph_graph
|
|
|
21.12.2005
, Автор: cyrex
|
Раздел: Корень / Администратору / Система / Просмотр состояния и мониторинг системы |
1.2, miwa (?), 14:35, 03/01/2006 [ответить]
| +/– |
Хм. А че это за VDEF такой, о котором man ничего не знает? | |
1.3, Ok (?), 10:19, 04/01/2006 [ответить]
| +/– |
Версия RRDTool у него новая, VDEF понимает. Я не помню с какой именно начинается. | |
1.4, Аноним (4), 17:48, 06/01/2006 [ответить]
| +/– |
Да уж. Краткость - сестра таланта.
Предлагаю краткое изложение статейки:
"
Здравстуйте, я вам расскажу как нарисовать график. man rrdcreate, man rrdupdate, man rrdgraph.
Всем спасибо.
"
| |
1.5, serge (??), 08:26, 07/01/2006 [ответить]
| +/– |
У меня есть несколько десятков текстовых файлов с примерами использования софта, таких как этот. И когда нужно что-то написать, я нахожу файлик, делаю cut+paste и исправляю пути под ситуацию.
OpenNET - стал подобным буффером обмена и это хорошо. Пользуйтесь этим. | |
1.6, Аноним (-), 14:48, 27/06/2006 [ответить]
| +/– |
Мне кажется, прежде чем обратиться к совету, необходимо иметь представление для этого есть man страница. Так что, я считаю, что это очень хороший пример. Тем более выводит достаточно много информации в доступном виде | |
1.8, Noob (??), 19:07, 13/01/2009 [ответить]
| +/– |
"Sum=%lf%s\l" конструкция вызывает у rrdtool 1.3.3 удивление
| |
|