Помогите с MRTG

Аватар пользователя WebCode

Здравствуйте.

Люди, прошу Вас, объясните, как настроить MRTG? Ничего не получается, а нужно следить за каналом на сервере.

Заранее спасибо.

С Уважением, WebCode.

Аватар пользователя sergeil

Re: Помогите с MRTG

Цитата:
WebCode пишет:
... объясните, как настроить MRTG? Ничего не получается, а нужно следить за каналом на сервере.

IMHO, MRTG есть пионерская поделка, позволяющая красиво показывать усредненную загрузку канала... Работает через SNMP. Для целей мониторинга, как по мне, подходит слабо...

Конкретизируйте задачу...

Что конкретно нужно мониторить и какие меры необходимо принять, если что-то не так...

Аватар пользователя WebCode

Re: Помогите с MRTG

Задача: наблюдать в режиме реального времени загрузку eth0 в виде графика.

Если что-то будет не так, то желательно мыльнуть админу Улыбка.

Аватар пользователя sergeil

Re: Помогите с MRTG

Цитата:
WebCode пишет:
Задача: наблюдать в режиме реального времени загрузку eth0 в виде графика.

Если что-то будет не так, то желательно мыльнуть админу Улыбка.

Нужно настроить /etc/snmp/snmpd.conf
Там уже есть пример. Дополнительную информацию (фактически работающий конфиг) можно получить через `man snmpd.conf`. Там есть пример... Не забудьте, что community используется в качестве пароля. То есть, поменяв private на eh_w26gND, а public на vA_3tgJx3, вы получите некоторую эллюзию защищенности своего SNMP... То есть, недостаточно будет знать, что на хосте есть SNMP. Нужно будет еще и посниферить community Катается от смеха


# sec.name source community
com2sec local localhost eh_w26gND
com2sec mynet 10.10.10.0/24 vA_3tgJx3
com2sec public default vA_3tgJx3

# sec.model sec.name
group mygroup v1 mynet
group mygroup v2c mynet
group mygroup usm mynet
group local v1 local
group local v2c local
group local usm local
group public v1 public
group public v2c public
group public usm public

# incl/excl subtree mask
view all included .1 80
view system included system fe
view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
# context sec.model sec.level prefix read write notify
access mygroup "" any noauth exact mib2 none none
access public "" any noauth exact system none none
access local "" any noauth exact all all all

syslocation Ukraine
syscontact Root

Проверяем...
[sergeil@homedesk ~]$ snmpwalk -v1 -c eh_w26gND localhost interfaces


IF-MIB::ifNumber.0 = INTEGER: 13
IF-MIB::ifIndex.1 = INTEGER: 1
IF-MIB::ifIndex.2 = INTEGER: 2
IF-MIB::ifIndex.3 = INTEGER: 3
IF-MIB::ifIndex.4 = INTEGER: 4
IF-MIB::ifIndex.5 = INTEGER: 5
IF-MIB::ifIndex.6 = INTEGER: 6
IF-MIB::ifIndex.7 = INTEGER: 7
IF-MIB::ifIndex.8 = INTEGER: 8
IF-MIB::ifIndex.9 = INTEGER: 9
IF-MIB::ifIndex.10 = INTEGER: 10
IF-MIB::ifIndex.11 = INTEGER: 11
IF-MIB::ifIndex.12 = INTEGER: 12
IF-MIB::ifIndex.13 = INTEGER: 13
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: eth0
IF-MIB::ifDescr.3 = STRING: eth1
IF-MIB::ifDescr.4 = STRING: eth2
IF-MIB::ifDescr.5 = STRING: gre0
IF-MIB::ifDescr.6 = STRING: gre101000
IF-MIB::ifDescr.7 = STRING: gre101008
IF-MIB::ifDescr.8 = STRING: gre101016
IF-MIB::ifDescr.9 = STRING: gre101024
IF-MIB::ifDescr.10 = STRING: ipsec0
IF-MIB::ifDescr.11 = STRING: ipsec1
IF-MIB::ifDescr.12 = STRING: ipsec2
IF-MIB::ifDescr.13 = STRING: ipsec3
IF-MIB::ifType.1 = INTEGER: softwareLoopback(24)
IF-MIB::ifType.2 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifType.3 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifType.4 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifType.5 = INTEGER: tunnel(131)
IF-MIB::ifType.6 = INTEGER: tunnel(131)
IF-MIB::ifType.7 = INTEGER: tunnel(131)
IF-MIB::ifType.8 = INTEGER: tunnel(131)
IF-MIB::ifType.9 = INTEGER: tunnel(131)
IF-MIB::ifType.10 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifType.11 = INTEGER: other(1)
IF-MIB::ifType.12 = INTEGER: other(1)
IF-MIB::ifType.13 = INTEGER: other(1)
...

Генерируем заготовку для конфигурации для MRTG...

root# cd /etc/mrtg/
root# cp mrtg.conf mrtg.conf.org
root# cfgmaker eh_w26gND@localhost > mrtg.conf.pre

Ну, а дальше дело творчества... Что нужно, что не нужно... Куда, чего, ...
Используем стандартный файл (mrtg.conf.org) для определения путей, а новый для описания интерфейсов...
То есть, из двух делаем один... и называем mrtg.conf

RSS-материал