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

Исходное сообщение
"OpenNews: Мониторинг загрузки канала интернет-шлюза на FreeBSD"

Отправлено opennews , 25-Июл-07 18:06 
В статье (http://bozza.ru/?c=237&p=content) продемонстрирован способ использования пакета rrdtool для построения графиков загрузки интернет-канала и отдельных сетевых сервисов.

URL: http://bozza.ru/?c=237&p=content
Новость: http://www.opennet.me/opennews/art.shtml?num=11540


Содержание

Сообщения в этом обсуждении
"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено Аноним , 25-Июл-07 18:06 
а можно было поставить cacti. самому кроме немного переделанного скрипта network_usage.sh ничего делать бы не пришлось. И увидеть график за произвольный период можно было бы.

"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено Аноним , 25-Июл-07 18:10 
>а можно было поставить cacti.

Ага, этот cacti за собой кучу ненужного хлама за собой потянет (как минимум php, apache, mysql). Вам это нужно на шлюзе ? Мне нет.


"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено bodun , 26-Июл-07 19:33 
на шлюзе надо только настроить bsnmpd


"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено vbv , 25-Июл-07 18:26 
Не плохая статейка. Для народа полезная, в качестве начала работы с rrdtool.
От себя добавлю еще то, что для построения графиков удобно использовать rrdcgi и строить графики по мере необходимости.
Пакет хороший и работает вобщем нормально и ожидаемо.

"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено syhpoon , 25-Июл-07 19:02 
В своё время делал почти тоже самое но для отрисовки RTT и процента потерь на хосты. Если кому интересно - pyrrdp.sf.net

"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено Vladimir , 25-Июл-07 22:03 
Посмотрите smokeping [http://oss.oetiker.ch/smokeping/], пожалейте свое время :)

"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено Cyrill Malevanov , 26-Июл-07 11:00 
>Посмотрите smokeping [http://oss.oetiker.ch/smokeping/], пожалейте свое время :)

advancedping plugin для cacti


"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено abigor , 26-Июл-07 05:02 
мне как раз сейчас такое надо!

"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено Triam , 25-Июл-07 19:03 
А можно и Nagios

"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено Basmach , 25-Июл-07 21:18 
Зачем cacti ставить на шлюзе? Достаточно поставить net-snmp, а cacti на другую машину.

"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено Aix , 26-Июл-07 08:00 
В сети мониторится более 200 параметров: серваки, киски, др. активка. отрисовка из rrd по требованию (fast cgi) - рулит =) ибо в своё время пробовал cacti так вот комп для мониторинга и ремоут сислогов вгружался ею по самое не хочу. А уж крутить на шлюзе мускули и пхп вообще бред.

"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено Cyrill Malevanov , 26-Июл-07 10:59 
ну так в какти надо было поллер поставить через С-демон, а не через пхпшный скрипт

"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено billybons2006 , 26-Июл-07 09:23 
Я сравнивал статистику, выдаваемую мне провайдером, с той, которую рисовали мне эти скрипты - совпадение практически полное.

Отчасти я здесь ссылку на статью эту поместил, чтобы меня могли поправить и я бы исправил это в статье, поэтому по всем неточностям прошу сразу писать.


"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено Bocha , 26-Июл-07 11:44 
Юзаю mrtg, мне хватает.

"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено billybons2006 , 26-Июл-07 11:56 
>Юзаю mrtg, мне хватает.

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


"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено Онаним , 30-Июл-07 17:19 
>Юзаю mrtg, мне хватает.

mrtg- тормоз.
юзаю snm (http://snm.sf.net), мне хватает.
дописал туда пару плагинов.
и главное - никакого пэхобэ.


"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено gvf , 26-Июл-07 14:06 
Это не мониторинг загрузки - это подсчет трафика.
Для мониторинга, период съема статистики порядка 30 сек. Да и достаточно snmpd запусить и снимать прямо с интерфейса.
Для подсчета трафика - можно и 30 мин. Если на шлюзе фря - то выбор весьма широк. Я бы в таком случае смотрел на flowtools или подобное - тогда будешь знать структуру трафика.

Про вторую тачку. Если конторка маленькая - то нефиг зверинец разводить (кучу машин), а если большая - не морочьте голову, купите cisco или на худой конец [zyxel|dlink|и_что_еще_там]

ИМХО конечно.


"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено billybons2006 , 26-Июл-07 14:20 
>Это не мониторинг загрузки - это подсчет трафика.

Если уж так говорить, то это и то и другое сразу. Но на подсчет трафика это не тянет по нескольким моментам. По моей информации, брать rrdtool за основу биллинга не правильно из-за округлений, которые он делает. Потом, информация о трафике должна быть более удобна для вывода по запросу - за день, неделю, месяц, за произвольный период. Мой способ это не поддерживает. Т.е. сделать это возможно, но для этого есть  более простые и удобные решения.

>Для мониторинга, период съема статистики порядка 30 сек.

Возможно. Мне вполне достаточно было 5 минут. Это исправить довольно просто слава Богу :)

>Да и достаточно snmpd запусить и снимать прямо с интерфейса.

никто и не говорил, что это единственный вариант :)

>Для подсчета трафика - можно и 30 мин.

Не согласен, т.к. в этом случае если счетчики обнуляться (например, я обновлю правила ipfw), то статистика будет потеряна аж за 30 минут, а не 5 минут. Хотя, справедливости ради надо отметить, что в случае обнуления счетчиков мои скрипты тоже выдают "всякие радости". Я над этим работаю.

>Если на шлюзе фря - то выбор весьма широк. Я бы в таком случае смотрел
>на flowtools или подобное - тогда будешь знать структуру трафика.

Даже не слышал о таком, но, как я говорил, в мире куча всего, и я не претендую на единственное решение. Просто rrdtool - довольно универсальная вещь. Ей можно считать не только трафик, но и вообще все что угодно и самое главное - рисовать картинки :):):)


"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено leon55 , 26-Июл-07 14:34 
какти грузит тачку неплохо.
У нас, где более-менее выделенщиков (1000-1200) cacti показал себя с не лучшей стороны.
Юзаем snmp+rrdtool+perl=png картинкоs

"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено billybons2006 , 26-Июл-07 14:36 
с какой регулярностью снимаете статистику?



"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено Аноним , 27-Июл-07 12:20 
http://bog.pp.ru/work/rrdtool.html

собственно о ррд. давно и подробно описано


"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено billybons2006 , 29-Июл-07 19:18 
>http://bog.pp.ru/work/rrdtool.html

это как один из ресурсов, который я изучал при знакомстве с rrdtool. Но он для меня опказался слишком "умным" либо сложным


"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено universite , 27-Июл-07 13:34 
Во-первых нет скриншотов.
Во-вторых, cacti полностью рисует графики загрузки с удаленных сетевых интерфейсов.

"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено Аноним , 28-Июл-07 17:20 
mrtg тоже может юзать rrd (Logformat: rrdtool), rrd и mrtg один чел написл
для динамической отрисовки можно использовать http://my14all.sourceforge.net/
хотя, две величины на графике - это мало

"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено sda00 , 15-Ноя-07 14:19 
извините, я совершенно не знаком с OpenBSD, но вот для мониторинга и отчётности по трафику пользую ntop. неужели это хуже, чем способ, описанный в статье?

"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено billybons2006 , 15-Ноя-07 16:21 
>извините, я совершенно не знаком с OpenBSD, но вот для мониторинга и
>отчётности по трафику пользую ntop. неужели это хуже, чем способ, описанный
>в статье?

а почему "неужели"? Ведь каждый сам решает, что ему удобнее и лучше :) Если вам нравится ntop, то юзайте его.


"OpenNews: Мониторинг загрузки канала интернет-шлюза на FreeB..."
Отправлено Noob , 09-Апр-08 17:14 
Братцы, помогите! (кто уже разобрался)
Прошел по инструкции, скомпилилось без ошибок, ок настал черед файлов вооружившись маном и инструкцией  
Сделал в IPFW счетчики, начал вытачивать файлы с командами...

Ошибка первая при запуске
*networkusage.sh
#!/bin/sh

mail_input=`ipfw show 80 | awk '{print $3}'`
mail_output=`ipfw show 81 | awk '{print $3}'`
http_traf=`ipfw show 82 | awk '{print $3}'`
shttp_traf=`ipfw show 83 | awk '{print $3}'`
ftp_traf=`ipfw show 84 | awk '{print $3}'`
all=`ipfw show 85 | awk '{print $3}'`

rrdtool update /usr/local/rrdtool-1.2.27/db/network_usage.rrd \
N:$mail_input:$mail_output:$http_traf:$shttp_traf:$ftp_traf:$all

*Получаю:
ERROR: expected timestamp not found in data source from
now:2991935:6312:44368311:5850271:1302:318461263: not found
# ./network_usage.sh
Подскажите что делать?

Следующая ошибка видимо проистекает из преведущей?
RROR:: Too many arguments.
# RROR: expected timestamp not found in data source from
# ./network_usage_create.sh

*networkusage_create.sh
#!/bin/sh

rrdtool create /usr/local/rrdtool-1.2.27/db/network_usage.rrd \
--start now \
DS:mail_input:COUNTER:600:U:U \
DS:mail_output:COUNTER:600:U:U \
DS:html_traf:COUNTER:600:U:U \
DS:shtml_traf:COUNTER:600:U:U \
DS:ftp_traf:COUNTER:600:U:U \
DS:all:COUNTER:600:U:U \
RRA:AVERAGE:0.5:1:600 \
RRA:AVERAGE:0.5:6:700 \
RRA:AVERAGE:0.5:24:775 \
RRA:AVERAGE:0.5:288:797 \
RRA:MAX:0.5:1:600 \
RRA:MAX:0.5:6:700 \
RRA:MAX:0.5:24:775 \
RRA:MAX:0.5:288:797 \


*network_usage_graph2.sh
#!/bin/sh


WWWPREFIX=/usr/ass/!default/rrdtool/images
RRDPREFIX=/usr/local/rrdtool-1.2.27/db

rrdtool graph $WWWPREFIX/network.png \
--width 500 --height 500 --imgformat PNG \
--start -43200 \
--title "Bandwidth graph for last 12 hours" --rigid --color BACK#FAFAFA \
--vertical-label Kbit/sec \
DEF:ifino=$RRDPREFIX/network_usage.rrd:mail_input:AVERAGE \
DEF:ifouto=$RRDPREFIX/network_usage.rrd:mail_output:AVERAGE \
DEF:html_traf=$RRDPREFIX/network_usage.rrd:html_traf:AVERAGE \
DEF:shtml_traf=$RRDPREFIX/network_usage.rrd:shtml_traf:AVERAGE \
DEF:ftp_traf=$RRDPREFIX/network_usage.rrd:ftp_traf:AVERAGE \
DEF:all=$RRDPREFIX/network_usage.rrd:all:AVERAGE \
CDEF:smtp=ifino,128, \
CDEF:pop3=ifouto,128, \
CDEF:html=html_traf,128, \
CDEF:shtml=shtml_traf,128, \
CDEF:ftp=ftp_traf,128, \
CDEF:all1=all,128, \
VDEF:sumsmtp=ifino,TOTAL \
VDEF:sumpop3=ifouto,TOTAL \
VDEF:sumhtml=html_traf,TOTAL \
VDEF:sumshtml=shtml_traf,TOTAL \
VDEF:sumftp=ftp_traf,TOTAL \
VDEF:sumall=all,TOTAL \
VDEF:maxsmtp=smtp,MAXIMUM \
VDEF:maxpop3=pop3,MAXIMUM \
VDEF:maxhtml=html,MAXIMUM \
VDEF:maxshtml=shtml,MAXIMUM \
VDEF:maxftp=ftp,MAXIMUM \
VDEF:maxall=all1,MAXIMUM \
VDEF:avgsmtp=smtp,AVARAGE \
VDEF:avgpop3=pop3,AVERAGE \
VDEF:avghtml=html,AVERAGE \
VDEF:avgshtml=shtml,AVERAGE \
VDEF:avgftp=ftp,AVERAGE \
VDEF:avgall=all1,AVERAGE \
AREA:all1#CCCCCC:"ALL" \
GPRINT:maxall:"Max=%lf%s" \
GPRINT:avgall:"Avg=%lf%s" \
GPRINT:sumall:"Sum=%lf %sbytes\l" \
LINE1:html#FF6600:"HTML" \
GPRINT:maxhtml:"Max=%lf%s" \
GPRINT:avghtml:"Avg=%lf%s" \
GPRINT:sumhtml:"Sum=%lf %sbytes\l" \
LINE1:shtml#00FF00:"SHTML" \
GPRINT:maxshtml:"Max=%lf%s" \
GPRINT:avgshtml:"Avg=%lf%s" \
GPRINT:sumshtml:"Sum=%lf %sbytes\1" \
LINE1:pop3#0000FF:"POP3" \
GPRINT:maxpop3:"Max=%lf%s" \
GPRINT:avgpop3:"Avg=%lf%s"      \
  GPRINT:sumpop3:"Sum=%lf %sbytes\l" \
LINE1:smtp#FF0000:"SMTP" \
GPRINT:maxsmtp:"Max=%lf%s" \
GPRINT:avgsmtp:"Avg=%lf%s" \
GPRINT:sumsmtp:"Sum=%lf %sbytes\l" \
LINE1:ftp#FF00FF:"FTP" \
GPRINT:maxftp:"Max=%lf%s" \
GPRINT:avgftp:"Avg=%lf%s" \
GPRINT:sumftp:"Sum=%lf %sbytes\1" \

Ругается:
ERROR: Could not make sense out of ' '
GPRINT:avgpop3:Avg=%lf%s: not found
GPRINT:sumftp:Sum=%lf %sbytes\1: not found
# ./network_usage_graph2.sh
Вроде все как в примере а работать не хочет :) Помогите пожалуйста, укажите на ошибки.


"OpenNews: Мониторинг загрузки канала интернет-шлюза на FreeB..."
Отправлено Noob , 09-Апр-08 20:19 
Вместо
now:2991935:6312:44368311:5850271:1302:318461263: not found
показывает , извините не то из буфера вбросил :)
N:2991935:6312:44368311:5850271:1302:318461263: not found


"OpenNews: Мониторинг загрузки канала интернет-шлюза на FreeB..."
Отправлено Недоадмин , 17-Апр-08 11:41 
date +%s | awk '{print %1}' = дата в секундах, нет?

"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено Недоадмин , 13-Май-08 12:43 
Спасибо всем кто "помог"
Вот примеры статистики для тех кто не хочет ставить "готовое непонятно что"
http://freshmeat.net/redir/bgraphs/37367/url_tgz/bgraphs-1.1...

"Мониторинг загрузки канала интернет-шлюза на FreeBSD"
Отправлено billybons2006 , 14-Май-08 10:51 
>Вот примеры статистики для тех кто не хочет ставить "готовое непонятно что"

гы, вот вам "готовое посмотреть" вместо "готовое почитать" :)