Устройство 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, Solaris | host_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-MIB | ups_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 Minolta | printer_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
Заголовок раздела «Коммутаторы Zyxel»Стандартная часть профиля Zyxel (интерфейсы, ошибки Ethernet, LLDP) общая для
каждого коммутатора Zyxel. Показатели CPU, памяти и прошивки берутся из
приватной ветки, которую используют современные управляемые коммутаторы под
1.3.6.1.4.1.890.1.15 (в их числе XS1930 и GS1900); более старые модели и
файрволы Zyxel раскладывают их иначе, и для этих серий поля просто остаются
пустыми. Профиль проверен на реальном XS1930-10; его ряды температуры и
вентиляторов следуют опубликованному Zyxel MIB аппаратного мониторинга, но
ещё не были замечены на реальном оборудовании.
dot3StatsFrameTooLongs намеренно не считывается: на XS1930 он считает
миллиарды совершенно здоровых jumbo-кадров, а ряд, который всегда растёт на
здоровой сети, лишь учит людей его игнорировать.
Контроллеры управления сервером (BMC)
Заголовок раздела «Контроллеры управления сервером (BMC)»Собственный агент SNMP у BMC описывает сам BMC, а не сервер: его маленький Linux на ARM, его память, его сетевые линки. BMC от Supermicro, например, отвечает как Net-SNMP и получает профиль Host resources, который читает всё, что этот агент публикует о себе. Вентиляторы, температуры, блоки питания и диски сервера читаются через Redfish вместо этого.
Что подготовить на устройстве
Заголовок раздела «Что подготовить на устройстве»- Откройте интерфейс администрирования устройства.
- Найдите раздел SNMP, часто расположенный в «Network», «Services» или «Administration».
- Включите SNMP v2c и запомните community только для чтения («public» по умолчанию на многих устройствах).
- Если устройство фильтрует по адресу, разрешите адрес сервера DumbMonit.
- Вернитесь в 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 на странице монитора: она сообщает число образцов и имена рядов, произведённых одной проверкой.