Перейти к основному содержимому

SNMP мониторинг

SNMP мониторинг роутеров, коммутаторов, ИБП и принтеров

Инструмент SNMP мониторинга от HostTracker читает один числовой OID с роутера, коммутатора, файрвола, ИБП или принтера по SNMP v1, v2c или v3, по заданному вами расписанию - сохраняет каждое показание в истории проверок и оповещает вас в момент, когда устройство перестаёт отвечать.

  • Нам доверяют с 2004 года
  • 500 000+ отслеживаемых сайтов
  • 300+ контрольных точек по всему миру

Как HostTracker читает один OID SNMP - от запроса до оповещения

Один OID, по расписаниюОдин числовой OID, считываемый запросом Get или GetNext с устройства на порту 161, с заданным вами интервалом.
SNMP v1, v2c и v3Строка сообщества для v1 и v2c, либо имя безопасности с аутентификацией и шифрованием для v3.
История и оповещение, когда устройство перестаёт отвечатьКаждое показание попадает в историю проверки. Оповещение уходит в момент, когда устройство перестаёт отвечать.
Сетевой мониторинг по SNMP

Отслеживайте роутеры, коммутаторы, ИБП и принтеры по SNMP

Большая часть сетевого оборудования не может выполнять скрипт-сборщик или проверку через браузер, но почти всё оно уже говорит на SNMP. Такой сетевой мониторинг по SNMP расширяет HostTracker за пределы сайтов и серверов - на оборудование под ними.

Сеть

Роутеры, коммутаторы и файрволы

Читайте время работы системы, счётчик трафика интерфейса или его рабочий статус, либо показатель загрузки процессора - значения, которые говорят о том, что сетевое оборудование живо и делает свою работу.

Питание

Источники бесперебойного питания

ИБП сообщает собственный статус батареи и оценку оставшегося времени работы по SNMP. Наблюдение за этим числом - способ узнать, что пропало питание от сети, ещё до того, как сядет батарея.

Офис

Принтеры и NAS-накопители

Уровень тонера или чернил в принтере и объём занятого места на NAS - оба это обычные значения SNMP, из Printer-MIB и того же дерева host-resources, что используют серверы.

Начало работы

Как настроить монитор SNMP за три шага

Найдите OID, откройте устройство для сети проверок HostTracker, затем создайте монитор.

Найдите OIDЗапустите snmpwalk или snmpget против устройства, либо начните с таблицы OID ниже. HostTracker читает только числовой OID в виде чисел через точку - не символьное имя.
Разрешите сеть проверок HostTrackerПроверки SNMP выполняются из фиксированной внутренней сети, а не с 300+ публичных контрольных точек - откройте её через разрешающее правило файрвола или VPN-точку до того, как создадите монитор.
Создайте мониторВыберите SNMP v1, v2c или v3, добавьте строку сообщества или учётные данные безопасности v3 и укажите адрес и порт устройства (161 по умолчанию).
Справка

OID SNMP: что на самом деле читает инструмент SNMP мониторинга

OID - это адрес в виде чисел через точку, а не имя - HostTracker читает его именно так, как он записан. Если вы ещё не знаете нужный вам OID, сначала пройдитесь по устройству:

snmpwalk · группа system

snmpwalk -v2c -c public 192.0.2.10 1.3.6.1.2.1.1

Это перечисляет группу system на устройстве v2c со строкой сообщества public - подставьте свою строку сообщества, хост и, для v3, учётные данные безопасности вместо -c. Стандартные OID из MIB-2 и распространённые OID производителей для начала:

Что читает
OID
Примечания
Время работы системы (sysUpTime)
1.3.6.1.2.1.1.3.0
Сколько времени устройство работает с последнего перезапуска
Входящий трафик интерфейса (ifInOctets)
1.3.6.1.2.1.2.2.1.10.<ifIndex>
Байты, полученные на одном интерфейсе - замените <ifIndex> на номер порта
Статус интерфейса (ifOperStatus)
1.3.6.1.2.1.2.2.1.8.<ifIndex>
1 = включён, 2 = выключен, для одного интерфейса
Загрузка процессора (hrProcessorLoad)
1.3.6.1.2.1.25.3.3.1.2.<n>
Процент занятости для одного процессора на роутере, коммутаторе или NAS
Использованное хранилище (hrStorageUsed)
1.3.6.1.2.1.25.2.3.1.6.<n>
Единицы использованного хранилища на одном томе
Оставшееся время работы ИБП (upsEstimatedMinutesRemaining)
1.3.6.1.2.1.33.1.2.3.0
Минуты работы от батареи, если питание от сети пропадёт прямо сейчас
Статус батареи ИБП (upsBatteryStatus)
1.3.6.1.2.1.33.1.2.1.0
1 = неизвестно, 2 = норма, 3 = низкий заряд, 4 = разряжена
Уровень расходников принтера (prtMarkerSuppliesLevel)
1.3.6.1.2.1.43.11.1.1.9.1.1
Процент оставшегося тонера или чернил на устройствах, которые это сообщают
Версии

SNMP v1 против v2c против v3: что выбрать

Все три версии одинаково отвечают на запрос Get или GetNext - различается то, как устройство решает, доверять ли запросу.

Учётные данные
Уровень безопасности
Шифрование
SNMP v1
Строка сообщества
Нет - строка это единственная проверка
Нет - передаётся в открытом виде
SNMP v2c
Строка сообщества
Нет - та же модель, что и у v1
Нет - передаётся в открытом виде
SNMP v3
Имя безопасности
noAuthNoPriv, authNoPriv или authPriv
Да, на authPriv - аутентификация MD5, SHA-1 или SHA-256; шифрование DES или AES-128, AES-192 или AES-256

На authPriv оба ключа должны содержать не менее 8 символов. Используйте v3 для всего, что нельзя полностью разместить за доверенной сетью - v1 и v2c передают строку сообщества по сети в незашифрованном виде, так что её видит любой, кто видит трафик.

Почему это программное обеспечение для SNMP мониторинга проверяет из одной сети

Честно о компромиссе - и о том, что вы получаете взамен.

Доступность, а не география

SNMP мониторинг выполняется из фиксированной внутренней сети проверок HostTracker, а не с 300+ контрольных точек, используемых для проверок аптайма и ping - так что выбирать локацию не нужно.

Открывайте её осознанно

Большинство команд открывают устройство для HostTracker через правило файрвола, ограниченное этой сетью, или завершая VPN-точку, к которой обращается проверка.

Каждое показание попадает в историю проверки

Каждый опрос сохраняется вместе с результатами других ваших мониторов, так что у счётчика интерфейса или уровня расходников есть тренд, а не только последнее значение.

Оповещение, когда устройство перестаёт отвечать

Email, SMS, голосовой звонок, Slack, Telegram, webhooks и другие способы - те же каналы оповещений, что использует любой монитор HostTracker.

Каждый уровень вашей инфраструктуры под наблюдением

Сайты, серверы, API, сертификаты. Один тип проверки на страницу, за всеми - те же локации, оповещения и отчёты.

Нам доверяют команды из

Microsoft Panasonic OTP Bank OneProvider Worldmate
Полное руководство

SNMP мониторинг - подробно

Каждая глава открывается на месте, поэтому страница остаётся короткой.

Выбор OID для мониторинга

OID - это адрес в дереве, и каждое устройство публикует свой собственный срез этого дерева. MIB-2 - базовое дерево, определённое в RFC 1213, - это то место, где живут sysUpTime и счётчики интерфейсов, и почти любое SNMP-устройство отвечает на него, будь то роутер, коммутатор или Linux-машина с установленным агентом. За его пределами собственная MIB производителя добавляет специфичные для устройства значения: UPS-MIB для оборудования с батареями, Printer-MIB для уровней расходников, и собственные MIB производителей для таких вещей, как датчики температуры или скорость вентиляторов.

Самый быстрый способ найти нужное число на конкретном устройстве - спросить у него самого. snmpwalk перечисляет каждый OID, на который устройство готово ответить, начиная с указанной точки; snmpget читает один уже известный вам OID:

snmpwalk -v2c -c public 192.0.2.10 1.3.6.1.2.1.1
snmpget -v2c -c public 192.0.2.10 1.3.6.1.2.1.1.3.0

Что бы вы ни нашли, HostTracker нужна числовая форма - 1.3.6.1.2.1.1.3.0, а не символьное имя sysUpTime.0, которое браузер MIB может показать вам рядом с ним. Копируйте число, а не подпись.

Защита SNMP v3

SNMP v1 и v2c аутентифицируют не больше чем строкой сообщества, которая передаётся по сети именно так, как набрана, - это пароль, который прочитает любой, кто наблюдает за трафиком. SNMP v3 заменяет это на имя безопасности и уровень безопасности, который вы выбираете для каждого набора учётных данных:

  • noAuthNoPriv - проверяется только имя безопасности, ничего не подписывается и не шифруется. Едва ли сильнее v2c и существует в основном ради совместимости.
  • authNoPriv - запрос аутентифицируется алгоритмом MD5, SHA-1 или SHA-256, так что его нельзя подделать, но сама полезная нагрузка всё ещё передаётся без шифрования.
  • authPriv - аутентифицировано и зашифровано, с использованием DES или AES-128, AES-192 или AES-256. Это уровень, который стоит использовать для всего, чему вы не можете полностью доверять на всём пути.

И ключ аутентификации, и ключ шифрования должны содержать не менее 8 символов. Если устройство это поддерживает, authPriv с SHA-256 и AES-256 - самое сильное сочетание из доступных; более старое встроенное оборудование иногда умеет только MD5 и DES, что всё равно стоит использовать вместо простой строки сообщества v1 или v2c.

О чём оповещает монитор SNMP

Честно о том, где это находится сегодня: проверка SNMP читает и записывает значение, о котором сообщает устройство. Она не оценивает по этому значению правило так, как это делают проверки HTTP, базы данных или счётчика - на мониторе SNMP пока нет опции «оповестить, когда это число превысит X». О чём она оповещает - так это о самом устройстве: когда запрос перестаёт получать ответ, оповещение уходит настроенным вами контактам - email, SMS, голосовым звонком, в Slack, Telegram, по webhook и другими способами - теми же каналами, что использует любая проверка HostTracker.

Это всё равно покрывает самый важный для оборудования случай: узнать, что устройство пропало из сети, раньше, чем это заметят неприятным образом. А поскольку каждое показание хранится вместе с историей проверки, вы можете открыть счётчик времени работы роутера или статус батареи ИБП и самостоятельно прочитать тренд, даже без автоматического правила, следящего за этим. Для значения, которому действительно нужен порог и защита от дребезга - CPU, память, место на диске, время подключения порта, - монитор нагрузки сервера против небольшого эндпоинта-сборщика даёт это уже сегодня.

Главное

Часто задаваемые вопросы

Он отправляет один запрос SNMP Get или GetNext по одному выбранному вами OID - времени работы роутера, статусу батареи ИБП, уровню тонера в принтере - по заданному вами расписанию, по SNMP v1, v2c или v3. Каждое показание попадает в историю проверки, а оповещение по настроенным вами каналам уходит в тот момент, когда устройство перестаёт отвечать.

OID (идентификатор объекта) - это адрес в виде чисел через точку в SNMP-дереве устройства, например 1.3.6.1.2.1.1.3.0 для времени работы системы. HostTracker читает только числовой OID - он не принимает символьное имя вроде sysUpTime.0. Запустите snmpwalk или snmpget против устройства, чтобы увидеть, что оно предоставляет, изучите документацию MIB производителя или начните со стандартных OID из MIB-2 и MIB производителя в таблице на этой странице.

SNMP v1 и v2c со строкой сообщества, а также SNMP v3 с именем безопасности, одним из уровней безопасности noAuthNoPriv, authNoPriv или authPriv, аутентификацией MD5, SHA-1 или SHA-256 и шифрованием DES или AES-128, AES-192 или AES-256. v3 стоит использовать для всего, что нельзя разместить за доверенной сетью, поскольку v1 и v2c передают строку сообщества в открытом виде.

Нет, и делать этого не следует. Проверка выполняется из фиксированной внутренней сети проверок HostTracker, а не из публичного парка контрольных точек, так что устройству нужно принимать SNMP только из этой конкретной сети. Большинство команд делают это через разрешающее правило файрвола, ограниченное сетью проверок HostTracker, или через VPN-точку, к которой обращается проверка, а не открывая SNMP всему интернету.

Она читает числовое значение по указанному вами OID. Если устройство отвечает чем-то, что не является числом, проверка всё равно подтверждает, что устройство ответило, но значения для построения графика или правила оценки по нему нет - расценивайте это как сигнал доступности, а не как показание. Для значения, которое вы хотите видеть на графике во времени, направьте проверку на числовой OID, например счётчик трафика интерфейса, показатель загрузки процессора или оценку времени работы ИБП.

Так часто, как вы зададите интервал монитора, - тот же диапазон, что и у других проверок HostTracker. Счётчик времени работы роутера нормально опрашивать раз в 30 минут; ИБП, от которого вы действительно хотите получить предупреждение, стоит проверять каждую минуту.

Нет. Проверки сайтов и ping выполняются из этого публичного парка, а монитор SNMP работает из собственной фиксированной внутренней сети проверок HostTracker, потому что устройства, за которыми он следит, редко обращены к интернету, и сравнивать между локациями счётчик времени работы одного роутера просто нечего. Именно поэтому у монитора SNMP нет выбора локации.

SNMP - один из типов мониторов HostTracker, доступный на тарифах, которые его включают, а не как платное дополнение к другому монитору. Проверьте, какие типы проверок включает ваш тариф, на странице тарифов, или начните 30-дневный бесплатный пробный период - без банковской карты - чтобы опробовать его на собственном оборудовании.

30-дневный бесплатный пробный период - без банковской карты

Следите не только за сайтом, но и за сетевым оборудованием

Добавьте монитор SNMP для роутеров, коммутаторов, ИБП и принтеров, которые не могут запускать сборщик, вместе с проверками сайта, сервера и базы данных.

30 дней бесплатно - 100 мониторов - без банковской карты
  • Нам доверяют с 2004 года
  • 500 000+ отслеживаемых сайтов
  • 300+ контрольных точек по всему миру

Часть инструментов мониторинга сайтов HostTracker.