Skip to main content

Hardware Networking

SNMP

SNMP (Simple Network Management Protocol) — это протокол прикладного уровня для обмена управляющей информацией между сетевыми устройствами. Он является частью набора протоколов TCP/IP.

SNMP используется для управления производительностью сети, поиска и решения сетевых проблем, а также планирования роста сети. Позволяет управлять производительностью сети, устранять неполадки в сети и настраивать удаленные устройства, такие как серверы, маршрутизаторы, коммутаторы.

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

Configure SNMP on Network Devices

Необходимо настроить каждое сетевое устройство (маршрутизаторы, коммутаторы, серверы и т. д.) для включения SNMP и определить, как они должны взаимодействовать с вашим SNMP Manager:

  • Enable SNMP Agent: обычно это делается через интерфейс конфигурации устройства (CLI или веб-интерфейс).
  • Set Community Strings for SNMPv1/v2c: Community Strings действуют как простые пароли. Определите как минимум две Community Strings: одну для доступа только для чтения (RO), а другую для доступа для чтения и записи (RW).
  • Set SNMP Manager IP: Укажите IP-адрес вашего SNMP Manager, чтобы SNMP Agent знал, куда отправлять SNMP Traps.

SNMP Walk

SNMP Walk — это метод, используемый при управлении сетью для получения последовательного списка переменных от управляемого устройства с использованием SNMP. По сути, это включает в себя систематический запрос к устройству информации по ряду идентификаторов объектов OID's (Object Identifiers), которые иерархически структурированы в MIB (Management Information Base). Этот процесс помогает собирать полные данные о сетевых устройствах.

snmpwalk -v 2c -c public 192.168.1.1
  • -v 2c указывает версию SNMP 2c.
  • -c public указывает Community String (like a password) is "public".
  • 192.168.1.1 is the IP address of the SNMP device, которого опрашиваем.
snmpwalk -v3 -u ncread -l authNoPriv -a MD5 -A *Authentication Passphrase* *Network Device Name*

В выводе будут перечислены все дата поинты SNMP (OID и их значения), доступные в Community String «public», начиная с указанного IP-адреса.

Эта проблема может быть потому, что Заббикс не умеет считывать информацию с хостов с одинаковым SNMP engineID, они должны быть уникальными. Мы должны за этим следить и напоминать НетОпсам за это правило, если подобная ситуация повторится.

SNMP Trap

SNMP TRAP или INFORM сообщения используются для уведомления о критических событиях или изменениях состояния сети. Например, если сетевое устройство неожиданно перезагружается или происходит сбой канала связи, SNMP TRAP может быть отправлен в NMS (Network Management System), вызывая оповещения и инициируя автоматические процессы устранения неполадок или ручное вмешательство.

Как настроить:

  • Specify Trap Receivers: Настройте устройство для отправки SNMP Traps на IP-адрес SNMP Manager.
  • Define Trap Conditions: Установите, какие события должны вызывать SNMP Traps (например, разрыв соединения, высокая загрузка ЦП, превышение температурного порога).
  • Enable Trap Sending: Убедитесь, что устройство настроено на отправку SNMP Traps при определенных условиях.

На стороне SNMP Manager необходимо настроить для прослушивания и обработки входящих SNMP Traps:

  • Open Trap Listener Port: Обычно SNMP Traps отправляются на порт UDP 162. Убедитесь, что этот порт открыт на фаерволе менеджера SNMP Manager.
  • Configure Trap Handling: Определите, как SNMP Manager должен обрабатывать различные типы SNMP Traps (например, ведение логов, оповещения, автоматические ответы).
  • Load MIB Files: Убедитесь, что у SNMP Manager имеются соответствующие файлы MIB (Management Information Base) для устройств, которыми он управляет. Файлы MIB определяют структуру сообщений SNMP и необходимы для правильной интерпретации SNMP Traps.

ICMP

ICMP (Internet Control Message Protocol) - протокол сетевого уровня OSI и используется в основном сетевыми устройствами, такими как маршрутизаторы и коммутаторы, для отправки сообщений об ошибках и оперативной информации, указывающей, например, что запрошенная услуга недоступна или что хост или маршрутизатор не могут быть достигнуты.

В отличие от транспортных протоколов, таких как TCP или UDP, ICMP обычно используется не для обмена данными между системами, а скорее для сообщения об ошибках и предоставления информации, связанной с состоянием сети.

Network Diagnostics and Troubleshooting

Ping: наиболее распространенная утилита для проверки соединения с использованием ICMP. Это помогает определить, доступен ли конкретный пункт назначения и сколько времени требуется пакетам, чтобы добраться до этого пункта назначения и обратно.

Traceroute: использует сообщения ICMP о превышении времени для отслеживания пути от одного сетевого устройства к другому, определяя все промежуточные переходы и время, которое занимает каждый переход.

IPMI

IPMI (Intelligent Platform Management Interface) представляет собой набор стандартизированных спецификаций для управления аппаратной платформой. Он предоставляет независимый канал для управления аппаратными серверами, позволяя контролировать состояние системы и управлять системами удаленно, независимо от состояния операционной системы или даже если система выключена.

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

SRX

ESX