# Настройка SNMP и интеграция с Zabbix SNMP (Simple Network Management Protocol) — служит для управления устройствами в IP-сетях на основе архитектур TCP/UDP. Обычно используется в системах сетевого управления для контроля подключённых к сети устройств на предмет условий, которые требуют внимания администратора. Рассматриваться будет только 3 версия протокола, так как она имеет криптографическую защиту и гораздо безопаснее по сравнению с предыдущими. Для начала рассмотрим настройку SNMP на коммутаторах D-Link. *** ## Коммутаторы D-LInk. Для начала перейдем во вкладку **System -> SNMP Settings -> SNMP Global State** и включим работу протокола SNMP. ![](https://i.imgur.com/U8HkPi2.png) Далее переходим в **User/Group Table**. Здесь нам нужно создать пользователя и группу. Укажем имена и выберем третью версию протокола. Обязательно включим использование криптографии, выберем алгоритмы хеширования и шифрования, а также зададим пароли. ![](https://i.imgur.com/ydh6SA2.png) Теперь нашей группе, которую мы указали на предыдущем этапе, нужно выбрать профили для просмотра, оповещения и записи. Везде укажем одинаковый профиль. В поле ***Security Model*** выберем третью версию протокола и использование аутетнтификации с шифрованием (***Security Level -> AuthPriv***). ![](https://i.imgur.com/TwrqWzz.png) Во вкладке **View Table** создадим профиль который указывали на прошлом этапе. В полях **Subtree OID** и **OID Mask** поставим "**1**" для полного доступа ко всем объектам MIB-дерева. ![](https://i.imgur.com/MpgDNqR.png) Так как мы используем 3 версию протокола, то записи в **Community Table** нам не нужны, поэтому их можно удалить как и пользователей с группами, использующих 1 и 2с версии протокола. ![](https://i.imgur.com/aXkywWL.png) Осталось только сохранить нашу конфигурацию. ![](https://i.imgur.com/Pm3hFNi.png) *** ## Коммутаторы HP. Переходим во вкладку **Device -> SNMP -> Setup**. Включим работу протокола и выберем 3 версию протокола. Не забываем прожимать **Apply** для сохранения наших изменений. ![](https://i.imgur.com/I9NrFf9.png) Далее переходим во вкладку **View**. Здесь нужно добавить новый профиль для доступа к MIB-дереву. Для этого нажмем ***Add***. ![](https://i.imgur.com/l3rRl69.png) В строке ***Rule*** выберем ***Includ***, а в ***MIB Subtree OID*** поставим "**1**" и нажмем ***Add***. После добавления новой записи кликаем ***Apply***. ![](https://i.imgur.com/iJs9TZz.png) Теперь нам нужно создать новую группу. Для этого переходим во вкладку **Group**, затем **Add**. Назначаем имя нашей группе, в поле ***Security Level*** ставим ***Auth/Priv*** для работы как аутентификации, так и шифрования. В пунктах ***Read/Write/Notify View*** выбираем профиль, созданный нами на предыдущем шаге. ![](https://i.imgur.com/any7Cu0.png) Теперь пришло время создать пользователя и добавить его в созданную нами группу. Для это переходим в **User** и кликаем по ***Add***. Введем имя, ***Security Level*** ставим ***Auth/Priv***, выберем нашу группу, а также криптографические алгоритмы и пароли для них. ![](https://i.imgur.com/L4UUpoN.png) Сохраним нашу конфигурацию. ![](https://i.imgur.com/r64NK93.png) *** ## Коммутаторы Extreme. Для начала создадим нового пользователя для ***snmpv3***, укажем алгоритмы хеширования и шифрования, а также пароли для них. `Extreme # configure snmpv3 add user Zabbix authentication md5 Auth-пароль privacy des Priv-пароль` Теперь нам нужно создать группу с нашим пользователем, в качестве ***Security Model*** выберем ***"USM"***. `Extreme # configure snmpv3 add group SNMP-group user Zabbix sec-model usm` Сконфигурируем профиль для полного доступа к MIB-файлам. `Extreme # configure snmpv3 add mib-view SNMP-view subtree 1 type included` Теперь нужно дать доступ нашей группе к MIB-дереву, для этого для ***read/write/notify-view*** укажем созданный нами на предыдущем этапе профиль. `Extreme # configure snmpv3 add access SNMP-group sec-model usm sec-level priv read-view SNMP-view write-view SNMP-view notify-view SNMP-view` Отключим другие версии протокола SNMP и стандартного пользователя с группой, а также удалим существующие на коммутаторе ***community*** и сохраним конфигурацию. ``` Extreme # configure snmpv3 delete community name MyCommunity Extreme # disable snmp access snmp-v1v2c Extreme # disable snmpv3 default-user Extreme # disable snmpv3 default-group Extreme # save ``` *** ## Коммутаторы Cisco. Создадим группу, выберем третью версию протокола с использованием аутентификации и шифрования. ``` Cisco#configure terminal Cisco(config)#snmp-server group SNMP-group v3 priv ``` Далее нужно создать пользователя, задать аутентификацию с шифрованием и пароли. `Cisco(config)#snmp-server user Zabbix SNMP-group v3 auth md5 Auth-пароль priv aes 128 Priv-пароль` Удалим все ***community name*** чтобы нельзя было использовать предыдущие версии протокола и сохраним конфигурацию. ``` Cisco(config)#no snmp-server community MyCommunity Cisco(config)#do write ``` *** ## Коммутаторы ELTEX. Включим управление по протоколу SNMP и зададим engineid для идентификации коммутатора в сети с использованием SNMP. ``` Eltex#configure terminal Eltex(config)#snmp-server server Eltex(config)#snmp-server engineid local default ``` Создадим профиль с доступом ко всей ***MIB***. `Eltex(config)#snmp-server view SNMP-view 1 included` Далее создадим новую группу. Выбираем использование аутентификации и шифрования (***priv***), а также указываем профиль доступа к данным, созданный на командой ранее. `Eltex(config)#snmp-server group SNMP-group v3 priv read SNMP-view write SNMP-view notify SNMP-view` Теперь создадим пользователя и зададим пароли для аутентификации и шифрования. `Eltex(config)#snmp-server user Zabbix SNMP-group v3 auth md5 Auth-пароль priv Priv-пароль` Удалим все ***community name*** чтобы нельзя было использовать предыдущие версии протокола и сохраним конфигурацию. ``` ELT(config)#no snmp-server community MyCommunity ELT(config)#do write ``` *** ## Интеграция с Zabbix Зайдем на веб интерфейс и перейдем во вкладку **Configuration -> Hosts** и в верхнем правом углу нажмем ***Create host***. ![](https://i.imgur.com/X1ih5Sa.png) Тут указываем имя нашего коммутатора, группу, его IP адрес, и параметры SNMP, которые мы задавали во время настройки. ![](https://i.imgur.com/4rKAAYP.png) Затем перейдем во вкладку **Temlates** и выберем подходящий для нашей модели коммутатора шаблон и жмем "***Add***" Шаблоны для второй версии SNMP также совместимы с третьей. ![](https://i.imgur.com/0QdqeFF.png)