TkNetmon :: Пример настройки маршрутизатора


Предположим, Вам нужно настроить контроль маршрутизатора, и собирать статистику по загрузке его интерфейсов. ВЫ работаете на UNIX машине, NETMOND будет запускаться на той-же машине. Данные будем хранить в каталоге по умолчанию (/var/netmon ) Нужно убедиться, что такой каталог есть.
  1. Запускаем TkNetmon
    	  % TkNetmon
    	
    Автоматически создается новая пустая карта.
  2. Перемещаем указатель мыши в то место, где нужно разместить символ маршрутизатора. Нажимаем правую клавишу мыши. В появившемся всплывающем меню выбираем пункт "Добавить устройство".
  3. Помещаем курсор на появившийся символ и снова нажимаем правую клавишу мыши. В появившемся всплывающем меню выбираем пункт "Свойства". На экране должен появиться диалог "Свойства объекта".
  4. На закладке "Вид" в поле "Имя объекта" прописываем имя маршрутизатора, так, как он должен быть помечен на карте. Пусть это будет "Router"
  5. В поле "Иконка объекта" нужно внести "cisco32", или нажать кнопку "..." справа напротив этого поля. Появится диалог выбора иконки, Здесь можно выбрать нужную иконку.
  6. Переключаемся на закладку "Опрос". Здесь нужно ввести IP адрес маршрутизатора в поле "IP адрес объекта". Пусть это будет 192.168.1.1.
  7. Далее нужно добавить методы для хоста. Для этого нажимаем кнопку "+Опрос".
  8. Появился диалог добавления метода. Имя метода можно ввести только выбрав его из списка, поэтому нажимаем на кнопку "..." справа от поля ввода "Имя метода опроса".
  9. В появившемся диалоге выбираем метод "router" и нажимаем кнопку "Выбрать".
  10. В поле ввода "Параметры" нужно ввести SNMP get community, ограничив его кавычками (это важно!). Пусть это будет { "secret" }. Еще раз обращу внимание, в поле ввода community должно быть в кавычках! В общем случае, параметров может быть несколько, и они могут содержать пробелы, поэтому каждый параметр должен быть ограничен кавычками. Нажимаем конпку "Добро".
  11. В таблице методов появился новый метод. Теперь нажимаем кнопку "+Накопление".
  12. Аналогично как выше, выбираем метод "router" (здесь параметры для метода не нужны), и нажимаем кнопку "Добро".
  13. Переключаемся на закладку SNMP. Здесь нужно ввести SNMP Get Community в соответствующее поле.
  14. Переключаемся на закладку "Интерфейсы". Нажимаем кнопку "Добавить". Должен появиться диалог настройки интерфейса. (Если этого не произошло, значит маршрутизатор не откликается по SNMP, или неправильное community name.)
  15. Имя интерфейса нужно выбрать из списка, для этого нажимаем кнопку "..." справа от поля ввода "Имя интерфейса". Пусть там есть 2 интерфейса - Ethernet0 Serial0. Выбираем Serial0 и нажимаем кнопку "Выбрать".
  16. Далее к интерфейсу нужно привязать метод накопления. В секции "Методы Интерфейса" нажимаем кнопку "Добавить". Нажав кнопку "..." выбираем метод "Interface". Нажимаем кнопку "Добро".
  17. Теперь в форме "настройки интерфейса" нажимаем кнопку "Добро".
  18. Теперь в форме "Свойства объекта" нажимаем кнопку "Применить". Собсвенно, конфигурирование маршрутизатора закончено.
  19. В пункте главного меню "Монитор" выбираем пункт "Перестартовать NETMONd". Вам будет предложено сохранить изменения. Нужно согласиться, и ввести имя файла конфигурации. Например Test.conf.
  20. После этого пункте главного меню "Монитор" выбираем пункт "Разрешить обновление"
Если все нормально, то через несколько секунд цвет символа изменится на зеленый.

Через несколько минут Вы можете обнаружить, что в каталоге /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: