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

Устройство SNMP

Самый универсальный тип: почти всё сетевое оборудование говорит по SNMP. Коммутаторы, маршрутизаторы, NAS, ИБП и принтеры — все подходят. Поддерживаются SNMP v1, v2c и v3.

Профиль сбора определяется автоматически по sysObjectID устройства (а для ИБП — по его sysDescr). С продуктом поставляется семь профилей; устройство может соответствовать нескольким, и профили включают друг друга.

ПрофильПрименяется кМетрики (префикс dumbmonit_)
System (SNMPv2-MIB)Каждое устройствоsystem_uptime_seconds, system_info (имя, описание, местоположение, контакт как метки)
Сетевые интерфейсы (IF-MIB)Каждое устройство, как резервный вариантif_octets_in/out, if_packets_in/out, if_errors_in/out, if_discards_in/out, if_admin_status, if_oper_status, if_speed_bps, на интерфейс
Ресурсы хоста (HOST-RESOURCES-MIB)Net-SNMP (Linux, BSD, macOS), агент SNMP Windows, Synology, QNAP, Solarishost_uptime_seconds, host_processes, host_users, cpu_load_percent, storage_bytes_total/used на файловую систему, memory_bytes_total/used, load_average (1, 5 и 15 минут, только Net-SNMP)
ИБП (UPS-MIB)APC, Eaton, MGE, CyberPower, Riello, Socomec, Tripp Lite, Vertiv, Salicru, и любой агент, объявляющий UPS-MIBups_battery_status, ups_battery_seconds_on, ups_battery_minutes_remaining, ups_battery_charge_percent, вольты/амперы/температура батареи, вольты/герцы входа/плохие линии, ups_output_source, вольты/герцы/ватты выхода, ups_output_load_percent, ups_alarms_present
Принтер (PRINTER-MIB)HP, Kyocera, Epson, Canon, Brother, Lexmark, Ricoh, Xerox, Samsung, OKI, Konica Minoltaprinter_supply_level/max на расходный материал, printer_input_level/max на лоток, printer_pages_printed, printer_status
Коммутатор Ethernet (EtherLike-MIB, LLDP)Выбирается вручную для любого коммутатора; включается профилями коммутаторов конкретных вендоровВсё из IF-MIB, плюс на порт ether_fcs_errors, ether_alignment_errors, ether_symbol_errors, ether_late_collisions, ether_excessive_collisions, ether_mac_transmit_errors, ether_mac_receive_errors, ether_duplex_status (1 неизвестно, 2 половинный, 3 полный), if_broadcast_packets_in, if_multicast_packets_in (64-бит), и lldp_neighbor_info (кто подключён куда: remote_sysname, remote_port, remote_port_desc; номер локального порта — вторая часть метки index). Для панели коммутатора на странице устройства: switch_port_status (каждый физический порт Ethernet, включая отключённые и никогда не использовавшиеся; метка admin 1 включён, 2 отключён), port_pvid (нативный VLAN, Q-BRIDGE-MIB), poe_port_status (POWER-ETHERNET-MIB: 1 отключён, 2 поиск, 3 подача питания, 4 сбой, 6 другой сбой; метка class), poe_power_budget_watts, poe_power_consumed_watts и poe_main_status
Коммутатор ZyxelКаждый sysObjectID Zyxel (1.3.6.1.4.1.890)Всё из профиля Ethernet-коммутатора, плюс cpu_load_percent (среднее за минуту), zyxel_cpu_5min_percent, memory_usage_percent, zyxel_firmware_info (прошивка и модель как метки), а на коммутаторах, публикующих аппаратный монитор, zyxel_temperature_celsius и zyxel_temperature_high_threshold_celsius на датчик, zyxel_fan_rpm и zyxel_fan_low_threshold_rpm на вентилятор

Счётчики (октеты интерфейса, напечатанные страницы) хранятся в исходном виде: используйте rate() в запросе, чтобы получить скорость. Перезагрузка устройства показывается как сброс счётчика, никогда как фальшивый всплеск.

Применяемые к устройствам SNMP встроенные правила: «Монитор недоступен», «Высокая загрузка CPU», «Диск почти заполнен», «Файловая система почти заполнена» (прогноз), «ИБП на батарее», «Низкий заряд батареи ИБП», «Порт накапливает ошибки», «Порт «дребезжит»», «Нетипичная загрузка CPU» (базовая линия).

Стандартная часть профиля Zyxel (интерфейсы, ошибки Ethernet, LLDP) общая для каждого коммутатора Zyxel. Показатели CPU, памяти и прошивки берутся из приватной ветки, которую используют современные управляемые коммутаторы под 1.3.6.1.4.1.890.1.15 (в их числе XS1930 и GS1900); более старые модели и файрволы Zyxel раскладывают их иначе, и для этих серий поля просто остаются пустыми. Профиль проверен на реальном XS1930-10; его ряды температуры и вентиляторов следуют опубликованному Zyxel MIB аппаратного мониторинга, но ещё не были замечены на реальном оборудовании.

dot3StatsFrameTooLongs намеренно не считывается: на XS1930 он считает миллиарды совершенно здоровых jumbo-кадров, а ряд, который всегда растёт на здоровой сети, лишь учит людей его игнорировать.

Собственный агент SNMP у BMC описывает сам BMC, а не сервер: его маленький Linux на ARM, его память, его сетевые линки. BMC от Supermicro, например, отвечает как Net-SNMP и получает профиль Host resources, который читает всё, что этот агент публикует о себе. Вентиляторы, температуры, блоки питания и диски сервера читаются через Redfish вместо этого.

  1. Откройте интерфейс администрирования устройства.
  2. Найдите раздел SNMP, часто расположенный в «Network», «Services» или «Administration».
  3. Включите SNMP v2c и запомните community только для чтения («public» по умолчанию на многих устройствах).
  4. Если устройство фильтрует по адресу, разрешите адрес сервера DumbMonit.
  5. Вернитесь в DumbMonit, введите адрес и community: остальное определится автоматически.
Учётные данныеПоля
SNMP v1 / v2c (community)Community только для чтения.
SNMP v3Имя пользователя; необязательная аутентификация (MD5, SHA-1, SHA-224, SHA-256, SHA-384 или SHA-512 и парольная фраза); необязательное шифрование (DES, AES-128, AES-192 или AES-256 и парольная фраза); необязательное имя контекста.

Адрес: IP или имя хоста, например 192.168.1.10. Порт по умолчанию — 161; напишите host:port, чтобы использовать другой.

Этот тип не читает опций. Свободные теги всё равно доступны и копируются на каждый ряд как tag_<key>.

СимптомВероятная причина
Недоступно сразу после добавленияНеверное community, SNMP не включён, либо устройство принимает запросы только с разрешённых адресов. Устройство никогда не отвечает на неверное community: это выглядит точно как выключенное устройство.
Только ряды system_* и if_*sysObjectID не совпал ни с одним конкретным профилем. IF-MIB и System применяются ко всему; HOST-RESOURCES, UPS, PRINTER и Zyxel требуют известного OID вендора. На коммутаторе другого бренда выберите профиль Ethernet-коммутатора вручную.
Нет трафика интерфейсаУстройство не предоставляет 64-битные счётчики ifXTable.
Пустое сканированиеСканирование пробует одно community на каждом адресе; устройства с другим community или только SNMP v3 не отвечают.

Используйте Probe now на странице монитора: она сообщает число образцов и имена рядов, произведённых одной проверкой.