TkNetmon :: Пример настройки маршрутизатора
Предположим, Вам нужно настроить контроль маршрутизатора, и собирать статистику
по загрузке его интерфейсов. ВЫ работаете на UNIX машине, NETMOND будет запускаться на
той-же машине. Данные будем хранить в каталоге по умолчанию (/var/netmon ) Нужно убедиться, что
такой каталог есть.
- Запускаем TkNetmon
% TkNetmon
Автоматически создается новая пустая карта.
- Перемещаем указатель мыши в то место, где нужно разместить символ маршрутизатора.
Нажимаем правую клавишу мыши. В появившемся всплывающем меню выбираем пункт "Добавить устройство".
- Помещаем курсор на появившийся символ и снова нажимаем правую клавишу мыши. В появившемся
всплывающем меню выбираем пункт "Свойства". На экране должен появиться диалог "Свойства объекта".
- На закладке "Вид" в поле "Имя объекта" прописываем имя маршрутизатора, так, как он должен
быть помечен на карте. Пусть это будет "Router"
- В поле "Иконка объекта" нужно внести "cisco32", или нажать кнопку "..." справа напротив
этого поля. Появится диалог выбора иконки, Здесь можно выбрать нужную иконку.
- Переключаемся на закладку "Опрос". Здесь нужно ввести IP адрес маршрутизатора в поле
"IP адрес объекта". Пусть это будет 192.168.1.1.
- Далее нужно добавить методы для хоста. Для этого нажимаем кнопку "+Опрос".
- Появился диалог добавления метода. Имя метода можно ввести только выбрав его из списка,
поэтому нажимаем на кнопку "..." справа от поля ввода "Имя метода опроса".
- В появившемся диалоге выбираем метод "router" и нажимаем кнопку "Выбрать".
- В поле ввода "Параметры" нужно ввести SNMP get community, ограничив его кавычками (это важно!).
Пусть это будет { "secret" }. Еще раз обращу внимание, в поле ввода community должно быть в кавычках!
В общем случае, параметров может быть несколько, и они могут содержать пробелы, поэтому каждый параметр
должен быть ограничен кавычками. Нажимаем конпку "Добро".
- В таблице методов появился новый метод. Теперь нажимаем кнопку "+Накопление".
- Аналогично как выше, выбираем метод "router" (здесь параметры для метода не нужны), и нажимаем кнопку "Добро".
- Переключаемся на закладку SNMP. Здесь нужно ввести SNMP Get Community в соответствующее поле.
- Переключаемся на закладку "Интерфейсы". Нажимаем кнопку "Добавить". Должен появиться диалог
настройки интерфейса. (Если этого не произошло, значит маршрутизатор не откликается по SNMP, или
неправильное community name.)
- Имя интерфейса нужно выбрать из списка, для этого нажимаем кнопку "..." справа от поля ввода
"Имя интерфейса". Пусть там есть 2 интерфейса - Ethernet0 Serial0. Выбираем Serial0 и нажимаем кнопку
"Выбрать".
- Далее к интерфейсу нужно привязать метод накопления. В секции "Методы Интерфейса" нажимаем кнопку
"Добавить". Нажав кнопку "..." выбираем метод "Interface". Нажимаем кнопку "Добро".
- Теперь в форме "настройки интерфейса" нажимаем кнопку "Добро".
- Теперь в форме "Свойства объекта" нажимаем кнопку "Применить". Собсвенно, конфигурирование
маршрутизатора закончено.
- В пункте главного меню "Монитор" выбираем пункт "Перестартовать NETMONd". Вам будет предложено
сохранить изменения. Нужно согласиться, и ввести имя файла конфигурации. Например Test.conf.
- После этого пункте главного меню "Монитор" выбираем пункт "Разрешить обновление"
Если все нормально, то через несколько секунд цвет символа изменится на зеленый.
Через несколько минут Вы можете обнаружить, что в каталоге /var/netmon появился каталог "Router"
а внутри него - каталог Serial0. В обоих этих каталогах появились файлы с именами YYYY.MM.DD,
(год, месяц,день), в которые записывается собранная информация.
В конфигурационном файле (Test.conf) должно содержаться слудующее:
# This is NETMONd & TkNetmon configuration file
#
# Created by XXXXX at Sun Jun 02 10:27:50 NOVST 2002 with TkNetmon-2.0.7a
# on FreeBSD XXXXXX.XXXX.XXXX.ru 5.5-RELEASE i386
#
RootDir "/var/netmon"
Polling 60
Timeout 2
Retries 3
TimeFmt "%d/%m/%G %z %H:%M:%S"
Saving 300
Port 3333 {
Timeout 1
Permit "^localhost$"
Permit "^127.0.0.1$"
Deny ".*"
}
SrcAddress "0.0.0.0"
/*
ServiceMenus {
MenuItem 1 {Default} {type menu}
MenuItem 2 {Ping} {type command cmd_line {/usr/X11R6/bin/xterm -e sh -c "ping %H; echo 'Press to exit.'; read K;"} }
MenuItem 2 {Trace} {type command cmd_line {/usr/X11R6/bin/xterm -e sh -c "traceroute %H; echo 'Press to exit.'; read K;"} }
MenuItem 2 {Log} {type function cmd_line {showObjectEventsLog {} } }
}
*/
#
#
#
Object "Router" {
Address "192.168.1.1"
Method ping
Method router "secret"
Save router
Interface "Serial0" {
Save interface
}
/*
GetCommunity "secret"
Coords 432.0 288.0
Icon pc32
Font {{verdana} 10 }
FontColor {white}
Description {node0}
*/
}
© Viktor Fomichev
Last change: