Примеры взаимодействия Net-snmp + MRTG

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
mrrc
Power member
Сообщения: 47
Зарегистрирован: 13 сен 2004, 23:41

Примеры взаимодействия Net-snmp + MRTG

Сообщение mrrc » 30 дек 2005, 22:51

Не поделится ли кто рабочими примерами конфигов для взаимодействия Net-snmp + MRTG для снятия с сетевых интерфейсов под FreeBSD статистики по трафику в "красивом" виде?

smb-
Junior member
Сообщения: 19
Зарегистрирован: 12 янв 2006, 20:20

Сообщение smb- » 13 янв 2006, 01:43

Если сетевые интерфейсы под FreeBSD - зачем крутить Net-snmp?
Достаточно банального

Код: Выделить всё

netstat -w 60 > log 
wait 60;
kill `ps ax | grep 'netstat -w 60'`
grep '[0-9]' log | awk '{in += $3; out += $6; } END {print in/60; print out/60; }'
- средний сетевой траффик за минуту, input+output, один из вариантов....При нагрузках 30Мб/с - никаких нареканий....

К mrtg прикручивается по ману - надо лишь чтобы внешний скрипт выводил в 4 строки 4 параметра - а при наличии данных, схожих с теми, что получаются выше - это не проблема (два числовых параметра + две строки/описания.....) :)

mrrc
Power member
Сообщения: 47
Зарегистрирован: 13 сен 2004, 23:41

Сообщение mrrc » 14 янв 2006, 19:56

Опробовал оба варианта, со скриптом в том числе.

#!/bin/sh
# $Id: iface_stat.sh,v 1.1 2005/01/29 11:53:54 aost Exp $
#
#
IFACE="rl0"
#
netstat -f inet -nbI ${IFACE} | \
awk -v regexp=${IFACE} '$1 ~ regexp { print $7"\n"$10"\n"$4"\n"$1 }'
#

mrrc
Power member
Сообщения: 47
Зарегистрирован: 13 сен 2004, 23:41

Сообщение mrrc » 12 фев 2006, 21:12

smb- писал(а):Если сетевые интерфейсы под FreeBSD - зачем крутить Net-snmp?
Достаточно банального

Код: Выделить всё

netstat -w 60 > log 
wait 60;
kill `ps ax | grep 'netstat -w 60'`
grep '[0-9]' log | awk '{in += $3; out += $6; } END {print in/60; print out/60; }'
- средний сетевой траффик за минуту, input+output, один из вариантов....При нагрузках 30Мб/с - никаких нареканий....

К mrtg прикручивается по ману - надо лишь чтобы внешний скрипт выводил в 4 строки 4 параметра - а при наличии данных, схожих с теми, что получаются выше - это не проблема (два числовых параметра + две строки/описания.....) :)

Да, FreeBSD.
Возвращаясь к этому вопросу, попробовал твой скрипт - не работает он у меня - висит, по истечению заданной паузы результат не выдает.

Кстати, в моем скрипте, если на отслеживаемом интерфейсе прописано несколько IP-адресов, то будет ли скрипт корректно снимать и передавать данные для MRTG? Похоже, нет, выводит уже не четыре параметра:

Код: Выделить всё

# netstat -f inet -nbI rl2
Name    Mtu Network       Address              Ipkts Ierrs     Ibytes    Opkts Oerrs     Obytes  Coll
rl2    1500 192.168.2     192.168.2.1            0     -          0   385762     -  357249778     -
rl2    1500 192.168.4     192.168.4.1            0     -          0   857907     -  873777023     -
rl2    1500 192.168.5     192.168.5.1            4     -        336  1730537     - 1841380203     -
rl2    1500 192.168.7     192.168.7.1            4     -        336   187281     -  218289355     -

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 17 гостей