Network+ Academy · Урок

SNMP и данные о состоянии устройств

Изучите, как SNMP собирает сведения о состоянии сетевых устройств

Урок 2 из 413 шагов

«SNMP и данные о состоянии устройств» — бесплатный урок Network+ Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Network+ Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Network+ Academy содержит 4 уроков всего.

Что такое SNMP

SNMP (Simple Network Management Protocol) — стандартный протокол для сбора данных о состоянии и работоспособности сетевых устройств, таких как маршрутизаторы, коммутаторы, межсетевые экраны и серверы. Центральный диспетчер взаимодействует с небольшими программными агентами, работающими на каждом устройстве, и запрашивает такие значения, как загрузка CPU, состояние интерфейсов и счётчики трафика. SNMP — основа большинства систем мониторинга.

Диспетчеры и агенты

В SNMP есть две роли. Диспетчер (также называемый системой управления сетью, или NMS) — это сервер мониторинга, который запрашивает и сохраняет данные. Агент — программа на каждом управляемом устройстве, отвечающая на эти запросы и способная отправлять оповещения. Диспетчер опрашивает множество агентов, а каждый агент сообщает только о своём устройстве. Такая модель «диспетчер — агент» масштабируется до тысяч устройств.

MIB и OID

Каждый агент предоставляет данные через MIB (Management Information Base) — структурированный каталог всего, что можно прочитать. Каждое значение имеет OID (Object Identifier) — адрес в виде последовательности чисел, разделённых точками, например 1.3.6.1.2.1.1.3.0 для времени работы системы. Диспетчер запрашивает конкретный OID, а агент возвращает его текущее значение. MIB и OID обеспечивают SNMP единым языком для устройств разных производителей.

Основные сообщения SNMP

SNMP использует небольшой набор сообщений:

  • Get — диспетчер запрашивает одно значение.
  • GetNext / GetBulk — эффективный последовательный просмотр множества значений.
  • Set — диспетчер изменяет доступное для записи значение.
  • Trap / Inform — агент сообщает диспетчеру о событии.

Сообщения Get и Set инициируются диспетчером, а трап-сообщения — агентом.

Опрос с помощью Get

Во время опроса диспетчер по расписанию отправляет запросы Get и записывает ответы. Со временем эти показания формируют графики загрузки CPU, памяти и пропускной способности. Опрос надёжен для анализа тенденций, но немного запаздывает, поскольку об изменении Вы узнаёте только во время следующего опроса. Опрос SNMP обычно выполняется через UDP-порт 161 на агенте.

snmpget -v2c -c public 10.0.0.1 sysUpTime.0

Трап-сообщения для мгновенных оповещений

Ловушка — это незапрошенное сообщение, которое агент отправляет сразу после того, как происходит нечто важное, например выходит из строя интерфейс или отказывает блок питания. Ловушки поступают менеджеру через порт UDP 162. Поскольку для ловушек используется UDP, доставка не гарантируется; уведомление — это подтверждаемая версия ловушки, получение которой менеджер подтверждает.

Версии SNMP

Важны три версии. SNMPv1 и SNMPv2c используют незашифрованную строку сообщества в качестве пароля, что небезопасно, поскольку она передаётся без шифрования. SNMPv3 добавляет аутентификацию и шифрование, защищая и данные, и учётные данные. На экзамене и на практике SNMPv3 рекомендуется для любого современного безопасного развёртывания.

Строки сообщества

В версиях v1 и v2c доступ контролируется с помощью строки сообщества. Строка только для чтения разрешает опрос, а строка для чтения и записи также разрешает операции Set. Распространённые значения по умолчанию — «public» (чтение) и «private» (запись) — широко известны, поэтому их использование представляет серьёзный риск. Всегда изменяйте значения по умолчанию, а ещё лучше переходите на SNMPv3.

Какие данные о состоянии раскрывает SNMP

SNMP предоставляет подробные данные о состоянии устройства: состояние интерфейсов «работает/не работает», количество байтов и пакетов на каждом интерфейсе, число ошибок и отброшенных пакетов, загрузку CPU и памяти, температуру и время работы. Средство мониторинга объединяет эти данные в графики и оповещения. Например, рост числа ошибок интерфейса указывает на неисправный кабель, а увеличение загрузки CPU может предупреждать о перегрузке устройства.

SNMP и другие источники

SNMP отлично подходит для числовых счётчиков и сведений о состоянии, но это не единственный источник данных. Системный журнал содержит текстовые сообщения о событиях, а NetFlow показывает, кто с кем взаимодействует и в каком объёме. Полноценная платформа мониторинга объединяет показатели состояния из SNMP, события системного журнала и данные о потоках. Умение определить, какой источник отвечает на тот или иной вопрос, — важный навык устранения неисправностей.

Защита SNMP

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

Быстрая проверка

Проверьте свои знания о SNMP.

Итоги

Вы изучили SNMP. Основные положения:

  • Менеджер опрашивает агентов на устройствах, получая данные о состоянии.
  • Значения хранятся в MIB и адресуются с помощью идентификаторов объектов.
  • Операции Get/Set инициируются менеджером, а ловушки — агентом (порт 162, опрос выполняется через порт 161).
  • В версиях v1/v2c используются незашифрованные строки сообщества, а SNMPv3 добавляет защиту.
  • Для полной видимости объединяйте SNMP с системным журналом и данными о потоках.
Можно начать бесплатно

Изучай Network+ Academy с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

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

Урок «SNMP и данные о состоянии устройств» бесплатный?

Да — полный текст урока «SNMP и данные о состоянии устройств» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Network+ Academy, подпишись на CoddyKit PRO. Курс Network+ Academy содержит 4 уроков всего.

Чему я научусь в уроке «SNMP и данные о состоянии устройств»?

Изучите, как SNMP собирает сведения о состоянии сетевых устройств Ты практикуешь Network+ Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Network+ Academy?

Предыдущий опыт не требуется. Network+ Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «SNMP и данные о состоянии устройств»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Network+ Academy?

Да. Каждый урок Network+ Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Зачем нужен мониторинг
  2. SNMP и данные о состоянии устройств
  3. Журналы, Syslog и оповещения
  4. Базовые показатели и метрики производительности
← Назад к Network+ Academy