В этой статье мы опишем, как осуществлять мониторинг работоспособности управляемых коммутаторов (и другого сетевого оборудования) и параметров на них (трафик, состояние портов, загрузка и температура ЦП) по сети с помощью протокола SNMP и программы "10-Страйк: Мониторинг Сети Pro".
Зачем нужен мониторинг коммутаторов?
Мониторинг сети включает в себя не только контроль важных параметров производительности серверов, проверку доступности хостов и сервисов, но и наблюдение за оборудованием, обеспечивающим сетевое взаимодействие между ними. Коммутаторы, концентраторы, маршрутизаторы — сегодня без них не строится ни одна сеть, крупнее домашней. По сути, это те же компьютеры, имеющие память, склонную к переполнению, вентиляторы, перегревающийся процессор и «падающие» сетевые интерфейсы. И если выход из строя сервера приведёт максимум к недоступности нескольких сервисов, то остановка коммутатора или маршрутизатора может сделать недоступной целую подсеть, состоящую из сотен хостов, а то и всю сеть.
И, несмотря на то, что это оборудование в принципе надёжнее обычных компьютеров и серверов, всё же нужно озаботиться вопросом его мониторинга. Мониторить в коммутаторах помимо состояния портов можно температуру, состояние вентиляторов, напряжение питания и даже нагрузку в Ваттах. В устройствах с оптическими линиями можно мониторить уровень сигнала. А с помощью специальных проверок с вычислением по формуле из нескольких параметров можно осуществлять контроль количества передаваемого трафика и средней скорости передачи данных на интерфейсах.
Способы мониторинга управляемых коммутаторов - SNMP и OID
Способов «общения» с коммутаторами не много, если не сказать, что есть только одна возможность получения параметров от такого устройства — протокол SNMP. В самом его названии — Simple Network Management Protocol — уже заложено слово «простой». Но таковым он был, скорее всего, в самом начале своего развития. Базы параметров современных устройств настолько «раздулись», что без чтения соответствующей документации уже не разобраться, что в данной модели есть, а чего в ней нет. Каждый параметр во внутренней базе данных устройства (Management Information Base, MIB) имеет свой уникальный идентификатор (object identifier, OID), состоящий из цифр, разделённых точкой (1.3.6.1.2.1.1.3.0, к примеру). Чтобы получить значение какого-либо параметра устройства, нужно выполнить к нему запрос по SNMP, передав OID этого параметра. Соответственно, чтобы OID передать, нужно его знать. А откуда его взять? Вот тут и начинается творческо-поисковый процесс.
Вы можете поискать список OID в документации на устройство, поискать ответ в Интернете, либо исследовать MIB-файлы, предоставленные производителем устройства.
В следующей таблице полезных значений OID мы постарались собрать наиболее распространённые OID коммутаторов разных производителей (Cisco, Dlink, Huawei, HP и т.п.), которые стоило бы поставить на мониторинг (трафик, температура процессора, загрузка ЦП, скорость вращения вентиляторов, напряжение, нагрузка, состояние линков и пар, свободная память и т.п.). Таблицы большие, поэтому мы перенесли их в отдельную статью:
Справочная таблица популярных и полезных значений OID SNMP для мониторинга коммутаторов
Настройка мониторинга коммутаторов по SNMP при помощи программы
В качестве примера далее расскажем как легко можно поставить какой-либо параметр на мониторинг и построить график по изменениям параметра в российской программе "10-Страйк: Мониторинг Сети Pro" (включена в реестр). Для этого нужно:
1. Добавить в дерево мониторинга хост с адресом коммутатора.
2. Создать проверку SNMP для нового хоста.
3. В поле … ввести значение OID из таблицы, указать community и задать логику работы проверки: при каких значениях считать её успешной, а при каких — не пройденной.
4. На следующем шаге можно настроить параметры оповещения в случае сбоев — так вы сразу узнаете, что с коммутатором не всё в порядке.
После создания новой проверки она сразу начинает получать данные и отображать их на графике вкладки «Параметр мониторинга». Вся статистика полученных значений сохраняется в базе данных и по ней можно создать отчёт за произвольный период.
Пример мониторинга скорости обмена данными (пропускной способности) коммутатора:
Мониторинг портов коммутатора и дополнительные проверки
Кроме проверки для мониторинга OID переменных по протоколу SNMP в программе есть еще несколько проверок, позволяющих выполнять мониторинг коммутаторов.
1. Проверка «Состояние сетевого интерфейса» основана на протоколе SNMP , но более легка в настройке. Вы просто получаете список сетевых интерфейсов и выбираете какой-то один. Программа на основе индекса выбранного порта будет периодически опрашивать по SNMP OID 1.3.6.1.2.1.2.2.1.8. x и получать его текущий OperStatus. То же самое можно было бы сделать и проверкой SNMP , но тут всё делается проще и быстрее — вам не нужно утилитой snmpwalk получать список сетевых интерфейсов для определения нужного индекса.
2. Вычисляемая по формуле проверка позволяет объединить результаты работы нескольких проверок SNMP и вычислить итоговое значение по математическому выражению. К примеру, некоторые параметры производительности хоста, получаемые через SNMP, могут быть вычислены только из двух и более переменных. Обычная проверка за раз может получать только одну переменную. К таким параметрам относится объем занятого пространства жёсткого диска, который хранится не в байтах, а в "юнитах", размер которых нужно получать отдельно. Вычисляемая проверка объединяет результаты двух проверок и вычисляет свободное место на диске уже в привычных байтах. Так же с помощью этой проверки можно вычислять значение счётчиков производительности в процентах, используя максимально возможное и текущее значение. Одно из применений этой проверки — мониторинг текущей скорости трафика. С помощью специальных ключей подстановки можно получать предыдущее значение счетчика трафика, текущее и время между ними. Используя простую формулу "(Текущее - Предыдущее)/Время" можно получить скорость трафика в байтах за секунду.
3. С помощью проверки «Занимаемый порт на коммутаторе» можно контролировать изменение порта, к которому подключен какой-нибудь компьютер. Если кто-то переткнёт сетевой кабель в другой порт, информация о нём поменяется в коммутаторе и программа сообщит об этом.
Приведённый в этой статье список параметров для мониторинга коммутаторов далеко не полный. Вы можете прислать нам свои OID с названием модели устройства, и мы добавим их в общую таблицу. Существует множество других сетевых устройств, которые можно мониторить по SNMP: источники бесперебойного питания, сетевые хранилища, жёсткие диски на серверах через Integrated Lights-Out. Об этом мы расскажем в следующих статьях.
Скачайте пробную 30-дневную версию программы без ограничений и попробуйте!
ВИДЕО-ОБЗОР
Мы создали специальный короткий видео-ролик чтобы быстро рассказать вам о мониторинге коммутаторов с помощью нашей программы.