Протокол SNMP (Simple Network Management Protocol) остаётся де-факто стандартом для мониторинга сетевого оборудования. Несмотря на появление gNMI, NETCONF и REST API, подавляющее большинство коммутаторов, маршрутизаторов, точек доступа и ИБП по-прежнему опрашиваются именно по SNMP. Протокол работает по модели «менеджер — агент»: станция управления (NMS) отправляет запросы GET/SET к агенту на устройстве, а агент может асинхронно генерировать уведомления (trap/inform).
Существуют три версии протокола. SNMPv1 — устаревшая, использует community string в открытом виде. SNMPv2c — наиболее распространённая в корпоративных сетях: добавляет GetBulk для массового опроса и улучшенную обработку ошибок, но аутентификация по-прежнему на основе community. SNMPv3 — единственная версия с реальной безопасностью: поддерживает аутентификацию (authNoPriv, authPriv) и шифрование (DES, AES-128/256).
Каждый управляемый параметр устройства представлен OID (Object Identifier) — числовой иерархией вида 1.3.6.1.2.1.2.2.1.10. Человекочитаемые имена (например, ifInOctets) определяются в MIB-файлах. Стандартные MIB описаны в RFC (IF-MIB, HOST-RESOURCES-MIB), а вендоры предоставляют приватные MIB для специфичных метрик — температура процессора, состояние вентиляторов, уровень PoE и т.д.
Оставить комментарий