8.6. Настройка SNMP
Назначение
SNMP - это протокол прикладного уровня, предназначенный для управления устройствами в IP-сетях.
Описание
Системы, управляемые SNMP, состоят из SNMP-менеджера, SNMP-агента и MIB. SNMP определяет формат сообщений для связи между менеджерами и агентами. Менеджер SNMP может быть частью системы управления сетью (NMS). Агент и MIB находятся на управляемом устройстве.
Чтобы настроить SNMP на коммутаторе, необходимо определить отношения между менеджером и агентом. Агент SNMP содержит переменные MIB, значения которых менеджер SNMP может запрашивать или изменять. Менеджер может получить значение от агента или сохранить значение в агенте. Агент собирает данные из MIB, являющегося хранилищем информации, о параметрах устройства и сетевых данных. Агент также может отвечать на запросы менеджера о получении или установке данных. Агент может отправлять менеджеру незапрошенные сообщения - SNMP-трапы.
SNMP-трапы - это сообщения, предупреждающие SNMP-менеджер о каком-либо состоянии в сети. Ошибка аутентификации пользователя, перезапуск, состояние канала, отслеживание MAC-адресов, закрытие TCP-соединения, потеря соединения с соседним устройством или другие важные события могут быть причиной отправки SNMP-трапов.
Служба SNMP на коммутаторе реализована в соответствии с:
SNMPv1 (RFC 1157);
SNMPv2C (RFC 1901);
SNMPv3 (RFC 2273, 2274, 2275).
Настройка
Включение SNMP
Шаг 1: Вход в режим “Global config”
Switch# configure terminal
Шаг 2: Включение SNMP
Switch(config)# snmp-server enable
Шаг 3: Выход из режима “Global config”
Switch(config)# end
Шаг 4: Проверка
Switch# show running-config
snmp-server enable
Настройка комьюнити (community string)
Комьюнити SNMP используется для определения отношений между SNMP-менеджером и SNMP-агентом. Комьюнити также действует как пароль, разрешающий доступ к агенту на коммутаторе.
Можно указать одну или несколько характеристик, связанных с комьюнити:
Вид MIB, который определяет подмножество всех объектов MIB, доступных для данной комьюнити.
Разрешение на чтение или чтение/запись для объектов MIB, доступных данной комьюнити.
Действия из примера ниже выполняются в режиме “Priveleged EXEC”.
Шаг 1: Вход в режим “Global config”
Switch# configure terminal
Шаг 2: Настройка комьюнити
Настройка представления с именем “DUT” (необязательно), настройка комьюнити с именем “Public” с доступом на чтение и запись представления “DUT”:
Switch(config)# snmp-server view DUT included 1
Switch(config)# snmp-server community public read-write view DUT
Шаг 3: Выход из режима “Global config”
Switch(config)# end
Шаг 4: Проверка
Switch# show running-config
snmp-server enable
snmp-server view DUT included 1
snmp-server community public read-only view DUT
Настройка групп, пользователей и доступов SNMPv3
Можно указать идентификационное имя (engine ID) для SNMP-сервера на коммутаторе, настроить группу сервера SNMP, которая сопоставляет пользователей SNMP с представлениями SNMP, добавить новых пользователей в группу SNMP и добавить доступ для группы SNMP.
Действия из примера ниже выполняются в режиме “Priveleged EXEC”.
Шаг 1: Вход в режим “Global config”
Switch# configure terminal
Шаг 2: Настройка SNMP
Установка engine ID, имени пользователя, пароля и типа аутентификации, создание SNMP-сервера, установка полномочия для члена группы:
Switch(config)# snmp-server engineID 8000123456
Switch(config)# snmp-server usm-user usr1 authentication md5 mypassword privacy des yourpassword
Switch(config)# snmp-server group grp1 user usr1 security-model usm
Switch(config)# snmp-server access grp1 security-model usm noauth
Шаг 3: Выход из режима “Global config”
Switch(config)# end
Шаг 4: Проверка
Switch# show running-config
snmp-server engineID 8000123456
snmp-server usm-user usr1 authentication md5 mypassword privacy des yourpassword
snmp-server group grp1 user usr1 security-model usm
snmp-server access grp1 security-model usm noauth
Настройка уведомлений SNMPv1 и SNMPv2
Действия из примера ниже выполняются в режиме “Priveleged EXEC”.
Шаг 1: Вход в режим “Global config”
Switch# configure terminal
Шаг 2: Настройка SNMP
Включение всех поддерживаемых SNMP-трапов, настройка удаленного менеджера SNMP-трапов (IPv4 10.0.0.2
, IPv6 2001:1000::1
):
Switch(config)# snmp-server trap enable all
Switch(config)# snmp-server trap target-address 10.0.0.2 community public
Switch(config)# snmp-server trap target-address 2001:1000::1 community public
Шаг 3: Выход из режима “Global config”
Switch(config)# end
Шаг 4: Проверка
Switch# show running-config
snmp-server trap target-address 10.0.0.2 community public
snmp-server trap target-address 2001:1000::1 community public
snmp-server trap enable vrrp
snmp-server trap enable igmp snooping
snmp-server trap enable ospf
snmp-server trap enable pim
snmp-server trap enable stp
snmp-server trap enable system
snmp-server trap enable coldstart
snmp-server trap enable warmstart
snmp-server trap enable linkdown
snmp-server trap enable linkup
Настройка уведомлений SNMPv3
Шаг 1: Вход в режим “Global config”
Switch# configure terminal
Шаг 2: Настройка SNMP
Включение всех поддерживаемых SNMP-трапов, настройка элемента уведомления о SNMP-трапах для SNMPv3, настройка IPv4 и IPv6 адресов удаленного менеджера SNMP-трапов, добавление локального пользователя к уведомлениям SNMPv3:
Switch(config)# snmp-server trap enable all
Switch(config)# snmp-server notify notif1 tag tmptag trap
Switch(config)# snmp-server target-address targ1 param parm1 10.0.0.2 taglist tmptag
Switch(config)# snmp-server target-address t1 param p1 2001:1000::1 taglist tag1
Switch(config)# snmp-server target-params parm1 user usr1 security-model v3 message-processing v3 noauth
Шаг 3: Выход из режима “Global config”
Switch(config)# end
Шаг 4: Проверка
Switch# show running-config
snmp-server notify notif1 tag tmptag trap
snmp-server target-address t1 param p1 2001:1000::1 taglist tag1
snmp-server target-address targ1 param parm1 10.0.0.2 taglist tmptag
snmp-server target-params parm1 user usr1 security-model v3 message-processing v3 noauth
snmp-server trap enable vrrp
snmp-server trap enable igmp snooping
snmp-server trap enable ospf
snmp-server trap enable pim
snmp-server trap enable stp
snmp-server trap enable system
snmp-server trap enable coldstart
snmp-server trap enable warmstart
snmp-server trap enable linkdown
snmp-server trap enable linkup