понедельник, 30 сентября 2013 г.

Мониторнг сетевых узлов

Добрый день!

Не так давно задумался развернуть систему мониторинга удаленных узлов (имеется филиальная сеть), но не просто мониторить доступность узлов, а так же получать статистику, благо оборудование позволяло.
На ум пришла программа по мониторингу Zabbix.
C помощью этой программы можно мониторить не только доступность, но и снимать статистику через snmp.

И так имеем, в удаленных офисах оборудование фирмы Cisco.
Описывать установку Zabbix не буду, так как этого добра хватает на просторах интернета. Скажу только одно, если планируете писать на русском языке, создавайте базу для Zabbix в кодировке UTF-8.

Настройка программы дело не хитрое.
Проверять доступность узла можно просто проверкой icmpping и далее проверять не просто последнее значение, а за какой то период времени (имело место не ответ от узла и потеря нескольких пакетов).

Я же хотел получить информацию о загрузке процессора, памяти, и канала связи. для этих целей я воспользовался протоколом SNMP.

Для начала настроим SNMP на самом оборудовании (в данном случае Cisco роутер)
router# conf t
router(config)#snmp-server communiti public RW
router(config)#snmp-server host IP_address version 2c public
где IP_address - IP адрес машины с Zabbix.
Для Cisco ASA:
asa#conf t
asa (config)#snmp-server host nameif IP_address poll community public
где nameif - имя интерфейса
где IP_address - IP адрес машины с Zabbix
Вместо public можно написать другую строку.

Настроил группу узлов и шаблон. Шаблоны удобно использовать если имеется большое количество однотипных устройств. Все сетевое оборудование в филиалах было настроено по одному стандарту (имеется в виду что каналы интернета на всех маршрутизаторах в один и тот же порт).
Далее настроил Элементы данных (Рис.1).

Рис.1 Элементы данных

Настройка очень проста.(Рис.2)
1. Вводим имя
2. Выбираем Тип - SNMPv1 агент
3. Ключ - забиваем любую строку (что бы было понятно что за SNMP параметр смотрится)
4. SNMP OID забиваем числовое значение параметра. (Пример: если необходимо получать входящие данные с порта Ethernet, то ввести необходимо 1.3.6.1.2.1.2.2.1.10.номер_порта/ Начиная с версии 1.5 в Zabbix поддерживаются динамические индексы. Более подробную информацию можете прочитать в справке по Zabbix. Получить номер порта можно через параметр ifDescr. Так как я использовал ОС Linux, то установил на сервер средства snmp и через них посмотрел номер порта на "железке").
5. SNMP Community оставляем по умолчанию, либо вводим значение указанное на вашей "железке".
6. Порт - по умолчанию 161
Остальные настройки в зависимости от необходимости. 

Рис.2


После необходимо добавить узел и привязать к нему созданный шаблон.

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

Так же, чем понравилась система мониторинга Zabbix - это наличие небольшого клиента для смартфона на Android - Zabbkit. Устанавливается из Play Market.

Следующий шаг в настройке системы мониторинга - это сервера.
Но это уже другие "Мысли в слух".



Комментариев нет:

Отправить комментарий