Перейти до основного вмісту

Моніторинг SNMP

Моніторинг SNMP для роутерів, комутаторів, ДБЖ і принтерів

Інструмент моніторингу SNMP (SNMP monitoring) від HostTracker зчитує один числовий OID із роутера, комутатора, файрвола, ДБЖ чи принтера через SNMP v1, v2c або v3 за встановленим вами розкладом - зберігає кожне зчитування в історії перевірки й сповіщає вас тієї миті, коли пристрій перестає відповідати.

  • Нам довіряють з 2004 року
  • 500 000+ відстежуваних сайтів
  • 300+ контрольних точок по всьому світу

Як HostTracker зчитує один SNMP OID - від запиту до сповіщення

Один OID за розкладомОдин числовий OID, який зчитується запитом Get чи GetNext із пристрою на порту 161, з обраним вами інтервалом.
SNMP v1, v2c і v3Community string для v1 і v2c, або ім’я безпеки з автентифікацією та шифруванням для v3.
Історія та сповіщення, коли пристрій перестає відповідатиКожне зчитування додається до історії перевірки. Сповіщення надсилається тієї миті, коли пристрій перестає відповідати.
Мережевий моніторинг SNMP

Моніторте роутери, комутатори, ДБЖ і принтери через SNMP

Більшість обладнання в мережі не може запустити скрипт-колектор чи перевірку на основі браузера, але майже все воно вже розмовляє SNMP. Такий мережевий моніторинг SNMP розширює HostTracker за межі сайтів і серверів - на обладнання, яке лежить під ними.

Мережа

Роутери, комутатори й файрволи

Зчитуйте час роботи системи, лічильник трафіку інтерфейсу чи його робочий статус, або показник завантаження процесора - значення, що свідчать про те, що мережевий пристрій живий і виконує свою роботу.

Живлення

ДБЖ

ДБЖ повідомляє власний статус батареї та оцінений залишок часу роботи через SNMP. Стежачи за цим числом, ви дізнаєтесь про збій мережі живлення до того, як розрядиться батарея.

Офіс

Принтери й NAS-пристрої

Рівень тонера чи чорнила принтера та обсяг використаного сховища NAS - це прості значення SNMP із Printer-MIB і того самого дерева host-resources, яке використовують сервери.

Початок роботи

Як налаштувати SNMP-монітор за три кроки

Знайдіть OID, відкрийте пристрій для мережі перевірок HostTracker, а потім створіть монітор.

Знайдіть OIDЗапустіть snmpwalk чи snmpget на пристрої або скористайтесь таблицею OID нижче. HostTracker зчитує лише числовий OID у форматі з крапками - не символьну назву.
Дозвольте мережу перевірок HostTrackerПеревірки SNMP виконуються з фіксованої внутрішньої мережі, а не з 300+ публічних контрольних точок, - відкрийте доступ через дозвільне правило файрвола чи VPN-точку, перш ніж створювати монітор.
Створіть моніторОберіть SNMP v1, v2c чи v3, додайте community string або облікові дані безпеки v3 і вкажіть адресу та порт пристрою (за замовчуванням 161).
Довідка

OID SNMP: що насправді зчитує інструмент моніторингу SNMP

OID - це адреса у форматі з крапками, а не назва, - HostTracker зчитує її саме так, як написано. Якщо ви ще не знаєте потрібний OID, спершу обійдіть пристрій:

snmpwalk · група system

snmpwalk -v2c -c public 192.0.2.10 1.3.6.1.2.1.1

Це виводить групу system на пристрої v2c, використовуючи community string public - підставте власний community string, хост, а для v3 - облікові дані безпеки замість -c. Стандартні OID із MIB-2 та поширені OID виробників для початку:

Що зчитується
OID
Примітки
Час роботи системи (sysUpTime)
1.3.6.1.2.1.1.3.0
Скільки часу пристрій працює з моменту останнього перезапуску
Вхідний трафік інтерфейсу (ifInOctets)
1.3.6.1.2.1.2.2.1.10.<ifIndex>
Байти, отримані на одному інтерфейсі - замініть <ifIndex> номером порту
Статус інтерфейсу (ifOperStatus)
1.3.6.1.2.1.2.2.1.8.<ifIndex>
1 = up, 2 = down, для одного інтерфейсу
Завантаження процесора (hrProcessorLoad)
1.3.6.1.2.1.25.3.3.1.2.<n>
Відсоток завантаження одного процесора на роутері, комутаторі чи NAS
Використане сховище (hrStorageUsed)
1.3.6.1.2.1.25.2.3.1.6.<n>
Одиниці використаного сховища на одному томі
Залишок часу роботи ДБЖ (upsEstimatedMinutesRemaining)
1.3.6.1.2.1.33.1.2.3.0
Хвилини роботи від батареї, якщо мережа живлення зникне прямо зараз
Статус батареї ДБЖ (upsBatteryStatus)
1.3.6.1.2.1.33.1.2.1.0
1 = невідомо, 2 = норма, 3 = низький, 4 = вичерпано
Рівень витратних матеріалів принтера (prtMarkerSuppliesLevel)
1.3.6.1.2.1.43.11.1.1.9.1.1
Відсоток тонера чи чорнила, що залишився, на пристроях, які це повідомляють
Версії

SNMP v1 проти v2c проти v3: що обрати

Усі три відповідають на запит Get чи GetNext однаково - різниця в тому, як пристрій вирішує, чи довіряти запиту.

Облікові дані
Рівень безпеки
Шифрування
SNMP v1
Community string
Немає - рядок є єдиною перевіркою
Ні - надсилається у відкритому вигляді
SNMP v2c
Community string
Немає - та сама модель, що й у v1
Ні - надсилається у відкритому вигляді
SNMP v3
Ім’я безпеки
noAuthNoPriv, authNoPriv чи authPriv
Так, на authPriv - автентифікація MD5, SHA-1 чи SHA-256; шифрування DES або AES-128, AES-192 чи AES-256

На authPriv обидва ключі мають містити щонайменше 8 символів. Обирайте v3 для всього, що неможливо повністю розмістити за довіреною мережею, - v1 і v2c передають community string у трафіку без шифрування, тож будь-хто, хто бачить трафік, може побачити і його.

Чому цей інструмент моніторингу SNMP перевіряє з однієї мережі

Чесно про компроміс і про те, що ви за нього отримуєте.

Доступність, а не географія

Моніторинг SNMP виконується з фіксованої внутрішньої мережі перевірок HostTracker, а не з 300+ контрольних точок, які використовуються для перевірок аптайму й ping, - тому обирати локацію не потрібно.

Свідомо відкрийте доступ

Більшість команд відкривають пристрій для HostTracker через правило файрвола, обмежене цією мережею, або через VPN-точку, до якої підключається перевірка.

Кожне зчитування потрапляє в історію перевірки

Кожен опитувальний запит зберігається поряд із результатами інших ваших моніторів, тож лічильник інтерфейсу чи рівень витратних матеріалів має тренд, а не лише останнє значення.

Сповіщення, коли пристрій перестає відповідати

Електронна пошта, SMS, голосовий дзвінок, Slack, Telegram, webhook і інші - ті самі канали сповіщень, які використовує кожен монітор HostTracker.

Кожен рівень вашої інфраструктури під наглядом

Сайти, сервери, API, сертифікати. Один тип перевірки на сторінку, за всіма - ті самі локації, сповіщення та звіти.

Нам довіряють команди з

Microsoft Panasonic OTP Bank OneProvider Worldmate
Повний посібник

Моніторинг SNMP - детально

Кожен розділ відкривається на місці, тож сторінка залишається короткою.

Як обрати, який OID моніторити

OID - це адреса в дереві, і кожен пристрій публікує свій власний зріз цього дерева. MIB-2 - базове дерево, визначене в RFC 1213, - це те місце, де живуть sysUpTime і лічильники інтерфейсів, і майже кожен пристрій SNMP відповідає на нього, чи то роутер, комутатор, чи Linux-машина зі встановленим агентом. Поза цим власний MIB виробника додає значення, специфічні для пристрою: UPS-MIB для обладнання з батареєю, Printer-MIB для рівнів витратних матеріалів і власні MIB виробників для таких речей, як датчики температури чи швидкість вентилятора.

Найшвидший спосіб знайти потрібне число на конкретному пристрої - запитати сам пристрій. snmpwalk перелічує кожен OID, на який пристрій готовий відповісти під заданою початковою точкою; snmpget зчитує один OID, який ви вже знаєте:

snmpwalk -v2c -c public 192.0.2.10 1.3.6.1.2.1.1
snmpget -v2c -c public 192.0.2.10 1.3.6.1.2.1.1.3.0

Що б ви не знайшли, HostTracker потрібна числова форма - 1.3.6.1.2.1.1.3.0, а не символьна назва sysUpTime.0, яку браузер MIB може показати поруч. Копіюйте число, а не мітку.

Захист SNMP v3

SNMP v1 і v2c автентифікують лише за допомогою community string, що передається в трафіку саме так, як введено, - пароль, який може прочитати будь-хто, хто спостерігає за трафіком. SNMP v3 замінює це іменем безпеки та рівнем безпеки, який ви обираєте для кожних облікових даних:

  • noAuthNoPriv - перевіряється лише ім’я безпеки, нічого не підписується й не шифрується. Ледь надійніше за v2c, існує здебільшого для сумісності.
  • authNoPriv - запит автентифікується через MD5, SHA-1 чи SHA-256, тож його не можна підробити, але самі дані все ще передаються без шифрування.
  • authPriv - автентифіковано й зашифровано за допомогою DES або AES-128, AES-192 чи AES-256. Цей рівень варто використовувати для всього, шляху до чого ви не можете повністю довіряти.

І ключ автентифікації, і ключ шифрування мають містити щонайменше 8 символів. Якщо пристрій це підтримує, authPriv із SHA-256 та AES-256 - найнадійніша доступна комбінація; старіше вбудоване обладнання іноді підтримує лише MD5 і DES, що все одно варто використовувати замість звичайного community string v1 чи v2c.

Про що сповіщає SNMP-монітор

Чесно про те, де це наразі перебуває: перевірка SNMP зчитує й фіксує значення, яке повідомляє пристрій. Вона не оцінює це значення за правилом так, як це роблять перевірки HTTP, бази даних чи Counter, - для SNMP-монітора поки що немає «сповістити, коли це число перетне X». Натомість вона сповіщає про сам пристрій: коли запит перестає отримувати відповідь, сповіщення надходить до налаштованих вами контактів - електронною поштою, SMS, голосовим дзвінком, через Slack, Telegram, webhook та інші канали - ті самі, що використовує кожна перевірка HostTracker.

Це все одно покриває найважливіший для обладнання випадок: дізнатися, що пристрій випав із мережі, перш ніж хтось помітить це неприємним способом. А оскільки кожне зчитування зберігається в історії перевірки, ви можете відкрити лічильник часу роботи роутера чи статус батареї ДБЖ і самостійно прочитати тренд, навіть без автоматичного правила, що за ним стежить. Для значення, якому справді потрібні поріг і дебаунс - CPU, пам’ять, місце на диску, час з’єднання порту, - монітор навантаження сервера проти невеликої кінцевої точки-колектора вже дає це сьогодні.

Ключові висновки

Часті запитання

Він надсилає один запит SNMP Get чи GetNext для одного обраного вами OID - часу роботи роутера, статусу батареї ДБЖ, рівня тонера принтера - за встановленим вами розкладом, через SNMP v1, v2c чи v3. Кожне зчитування додається до історії перевірки, а сповіщення надходить через налаштовані вами канали тієї миті, коли пристрій перестає відповідати.

OID (ідентифікатор об’єкта) - це адреса у форматі з крапками до дерева SNMP пристрою, наприклад 1.3.6.1.2.1.1.3.0 для часу роботи системи. HostTracker зчитує лише числовий OID - він не приймає символьну назву на кшталт sysUpTime.0. Запустіть snmpwalk чи snmpget на пристрої, щоб побачити, що він публікує, перегляньте документацію MIB виробника, або скористайтесь стандартними OID із MIB-2 і MIB виробників у таблиці на цій сторінці.

SNMP v1 і v2c із community string, а також SNMP v3 з ім’ям безпеки, одним із рівнів безпеки noAuthNoPriv, authNoPriv чи authPriv, автентифікацією MD5, SHA-1 чи SHA-256 і шифруванням DES або AES-128, AES-192 чи AES-256. Саме v3 варто обирати для всього, що не можна розмістити за довіреною мережею, оскільки v1 і v2c надсилають community string у відкритому вигляді.

Ні, і не варто цього робити. Перевірка виконується з фіксованої внутрішньої мережі перевірок HostTracker, а не з публічного парку контрольних точок, тож пристрою достатньо приймати SNMP саме з цієї мережі. Більшість команд роблять це через дозвільне правило файрвола, обмежене мережею перевірок HostTracker, або через VPN-точку, до якої підключається перевірка, а не відкривають SNMP для всього інтернету.

Він зчитує числове значення з OID, який ви вказуєте. Якщо пристрій відповідає не числом, перевірка все одно підтверджує, що пристрій відповів, але значення для графіка чи оцінки за правилом немає - сприймайте це як сигнал доступності, а не як показання. Для значення, яке ви хочете бачити на графіку в часі, спрямуйте перевірку на числовий OID, наприклад лічильник інтерфейсу, показник завантаження процесора чи оцінку часу роботи ДБЖ.

Так часто, як ви встановите інтервал монітора, - той самий діапазон, що й для інших перевірок HostTracker. Лічильник часу роботи роутера цілком нормально опитувати кожні 30 хвилин; а ДБЖ, від якого ви справді хочете отримати попередження, варто перевіряти щохвилини.

Ні. Перевірки сайтів і ping виконуються з цього публічного парку; натомість SNMP-монітор працює з власної фіксованої внутрішньої мережі перевірок HostTracker, бо пристрої, за якими він стежить, рідко звернені в інтернет, і немає чого порівнювати між локаціями для лічильника часу роботи одного роутера. Саме тому в SNMP-монітора немає вибору локації.

SNMP - один із типів моніторів HostTracker, доступний на тарифах, які його включають, а не як платне доповнення до іншого монітора. Перевірте, які типи перевірок включає ваш тариф, на сторінці тарифів, або почніть 30-денний безкоштовний пробний період - без банківської картки - щоб випробувати його на власному обладнанні.

30-денний безкоштовний пробний період - без банківської картки

Стежте за мережевим обладнанням, а не лише за сайтом

Додайте SNMP-монітор для роутерів, комутаторів, ДБЖ і принтерів, які не можуть запустити колектор, поряд із перевірками сайту, сервера й бази даних.

30 днів безкоштовно - 100 моніторів - без банківської картки
  • Нам довіряють з 2004 року
  • 500 000+ відстежуваних сайтів
  • 300+ контрольних точок по всьому світу

Частина інструментів моніторингу сайту HostTracker.