SNMP — ценный инструмент мониторинга сети, поскольку он позволяет собирать данные, а также управлять оборудованием в сети. С момента своего создания он получил широкое признание и стал стандартным протоколом для множества приложений.
В данной статье будет описан пример мониторинга состояния устройства через сервер Zabbix, а также пользовательские скрипты и утилиту snmpwalk.
Настройка SNMP
Для начала работы необходимо включить службу в Web-интерфейсе во вкладке "Службы — SNMP":

- Настройки SNMP
- Заполните основные параметры:
- Поставьте чекбокс напротив "Включено" (1)
- Тип IP-адресации (2)
- Порт, который будет слушать служба (3)
- Версию протокола SNMP (4)

Настройка узла на сервере Zabbix
Шаг 1: Создание узла сети
- В веб-интерфейсе Zabbix перейдите:
Узлы сети → Создать узел сети - Заполните основные параметры:
- Имя узла сети;
- Группы узлов (выберите или создайте);
- Шаблоны (нажмите “Выбрать” и создайте/добавьте шаблон).
- Перейдите к пункту Интерфейсы, добавьте интерфейс SNMP;
- Укажите:
- IP-адрес роутера;
- Порт:
161(порт по умолчанию).

Шаг 2: Проверка подключения
- В пункте “Доступность” отслеживайте статус SNMP.

Шаг 3: Проверка получения данных
- Перейдите: Мониторинг → Полученные значения (или Последние данные);
- Выберите нужный узел.

Данные поступают — мониторинг на сервере Zabbix осуществлен корректно.
Убедитесь, что все настройки выполнены корректно, особенно IP-адрес и порт SNMP. Если данные не поступают, проверьте доступность устройства через утилитуsnmpwalk.
Сбор данных при помощи SNMPWALK
Элементы SNMP управляются конкретными объектами, каждый из которых имеет определенные характеристики и свой уникальный идентификатор, состоящий из чисел — OID. Чтобы узнать интересующий нас OID, можно воспользоваться любым MIB-браузером или утилитой snmpwalk.
В SNMP имеется пространство OID'ов, отведенных под пользовательские скрипты: .1.3.6.1.4.1.2021.8.
Запрос названия пользовательских OID-ов и их значений осуществляется командами:
snmpwalk -v2c -c public localhost .1.3.6.1.4.1.2021.8.1.101
snmpwalk -v2c -c public localhost .1.3.6.1.4.1.2021.8.1.101
Где localhost — IP-адрес устройства, -v2c — версия протокола, -с — параметр для установки community-строки. Community-строки бывают Public (только для просмотра) и Private (позволяющие изменять конфигурацию при помощи set-запросов).