Multi Router Traffic Grapher, або MRTG, можна вважати ветераном серед платформ для моніторингу мережі. Створений у середині 1990-х років, він мав на меті задовольнити потреби у інструменті для відображення завантаження інтернет-каналу з обмеженою пропускною здатністю. Згодом він перетворився на досить потужне рішення для моніторингу, здатне відстежувати велику кількість пристроїв та створювати наочні графіки, що демонструють використання їхніх інтерфейсів. Хоча остання версія була випущена 6 років тому, він досі доволі широко використовується. Сьогодні ми хочемо представити вам п’ятірку найкращих альтернатив MRTG. Ці рішення усувають більшість недоліків MRTG, забезпечують значно кращий користувацький досвід, мають більш привабливий інтерфейс та простішу конфігурацію.
Перш ніж перейти до розгляду п’яти найкращих альтернатив MRTG, давайте більш детально познайомимося з самим MRTG. Ми пояснимо, як цей інструмент працює в фоновому режимі. Оскільки більшість альтернатив MRTG розроблені для усунення недоліків оригінальної системи, ми також обговоримо ці недоліки та можливості їхньої компенсації. Деякі з них можна легко виправити, в той час як інші є наслідком використаних технологій. Насамкінець ми розглянемо п’ять найкращих альтернатив MRTG. У нашому списку ви знайдете як безкоштовні, так і комерційні програмні рішення, деякі з яких можна легко розширити для обслуговування дуже великих мереж.
(Майже) Все, що потрібно знати про MRTG
Згідно з визначенням Вікіпедії, MRTG – це «вільне програмне забезпечення для спостереження та вимірювання навантаження трафіку на мережевих каналах. Воно дозволяє користувачам візуалізувати завантаження мережі в динаміці у вигляді графіків». Хоча це визначення досить точне, воно не дає повного розуміння.
Щоб краще зрозуміти MRTG, давайте повернемося до літа 1994 року, в Університет ДеМонфорта в Лестері, Великобританія. В той час в університеті було понад 1000 комп’ютерів, підключених до мережі, які використовували єдиний інтернет-канал зі швидкістю 64 кбіт/с. Зрозуміло, що навіть у ті часи, коли обчислення були переважно текстовими, канал часто зазнавав значних перевантажень. В університеті зрозуміли, що не можуть збільшити пропускну здатність каналу принаймні протягом року, тому вирішили встановити систему, яка б дозволила кожному користувачу в реальному часі бачити динаміку використання пропускної здатності каналу.
Так народився Multi Router Traffic Grapher. Кожні п’ять хвилин він збирав дані з лічильників октетів на університетському маршрутизаторі, що забезпечував доступ до інтернету. Програмне забезпечення використовувало ці дані для обчислення середньої швидкості передачі даних по інтернет-каналу за кожний п’ятихвилинний інтервал. Інструмент також створював веб-сторінку з чотирма графіками, що відображали швидкість передачі даних за останній день, тиждень, місяць і рік.
Відтоді кожен користувач, що мав веб-браузер, міг відстежувати стан каналу. Звичайно, наявність графіків не збільшувала пропускну здатність каналу, але надала необхідні аргументи, щоб переконати керівництво університету в необхідності розширення каналу. І сьогодні планування потужності залишається однією з основних сфер застосування MRTG та альтернативних систем.
Принцип роботи
MRTG використовує протокол Simple Network Management Protocol, або SNMP, функцію, що вбудована в більшість мережевого обладнання. Пристрої, що підтримують SNMP, мають лічильники, дані з яких можна віддалено зчитувати за допомогою систем моніторингу, таких як MRTG. Він є ефективним і добре виконує свої функції. Всі представлені тут альтернативи MRTG використовують SNMP аналогічним чином.
Ми не будемо вдаватися в технічні подробиці та жаргон, але ви можете знати основні принципи роботи. В контексті моніторингу використання пропускної здатності, нас цікавлять два конкретні параметри SNMP. Один з них реєструє кількість байтів, що надходять через інтерфейс, а інший – кількість байтів, що виходять. Комутатори, маршрутизатори та інше мережеве обладнання мають одну пару таких лічильників для кожного інтерфейсу.
MRTG опитує кожен пристрій, за яким він спостерігає, з інтервалом у 5 хвилин і зчитує значення двох лічильників для кожного інтерфейсу, що налаштовано для моніторингу. Потім він віднімає попередні значення з поточних. Результатом є кількість байтів, що увійшли та вийшли протягом останніх п’яти хвилин. За допомогою простих математичних обчислень, він множить ці числа на 8 (кількість бітів у байті) і ділить їх на 300 (кількість секунд у п’яти хвилинах), щоб отримати середню пропускну здатність у бітах на секунду за останні п’ять хвилин.
Звичайно, MRTG займається не тільки математикою. Він також зберігає значення, зчитані кожні п’ять хвилин, у циклічному архівному файлі, який автоматично підсумовує старі дані і ніколи не перевищує певного розміру. Також MRTG створює наочні графіки, що відображають динаміку параметра з часом, та веб-сторінки для розміщення цих графіків.
Недоліки MRTG
Хоча MRTG має свої сильні сторони, зокрема є безкоштовним програмним забезпеченням з відкритим вихідним кодом, написаним переважно на Perl, що дозволяє легко модифікувати його під власні потреби, є у нього і ряд суттєвих недоліків. Перш за все, MRTG – це досить старий інструмент, що має чіткий Unix-орієнтований підхід. Він був перенесений на платформу Windows деякий час тому, але процес встановлення є досить складним. Цей процес детально описано в документі під назвою mrtg-nt-guide. Чи не наводить вас ця назва на думку про вік документу?
Я не буду вдаватися в деталі, але достатньо сказати, що етапи встановлення є численними і складними. Наприклад, перед встановленням MRTG вам потрібно інсталювати Perl. Крім того, MRTG не може працювати як служба, якщо ви не використовуєте зовнішню утиліту, що може запускати будь-яку програму як службу. Документація пропонує один з таких інструментів, який раніше був безкоштовним, а тепер є платним. Загалом, встановлення MRTG на Windows може бути непростим завданням.
Інша проблема з MRTG полягає в тому, що його конфігурація в основному здійснюється за допомогою текстових файлів, які потрібно редагувати вручну. У наш час, коли ми звикли до панелей керування GUI та майстрів автоконфігурації, це може здатися дещо застарілим. Можна з впевненістю сказати, що інструмент має круту криву навчання.
MRTG має інструмент під назвою cfgmaker, який являє собою Perl-скрипт, що створює конфігураційні файли MRTG на основі інформації, отриманої з пристрою з підтримкою SNMP. Проте його використання не є інтуїтивно зрозумілим. Як ви вже могли здогадатися, відсутній процес виявлення, який сканував би вашу мережу на наявність пристроїв з підтримкою SNMP і дозволяв би вам обирати ті, за якими ви бажаєте спостерігати.
І наостанок, “поточна” версія MRTG датується січнем 2012 року, тобто понад шість років тому. Це може означати дві речі. Або продукт настільки хороший і не потребує додаткових функцій чи виправлення помилок, або він більше не підтримується. Схиляюсь до другого варіанту. Це не означає, що продукт більше не є хорошим. Він, безумовно, так само добре виконує свою функцію, як і в 2012 році, але є ймовірність, що нові альтернативні продукти пропонують нові функції або використовують кращі і, можливо, швидші технології.
Найкращі альтернативи MRTG
Ми провели дослідження, щоб знайти найкращі альтернативи MRTG. Зокрема, ми шукали продукти, що усувають недоліки MRTG, при цьому виконуючи ту ж саму функцію, тобто вимірювання пропускної здатності інтерфейсу та відображення її у вигляді графіків на веб-сторінці. Деякі з виявлених нами продуктів є потужними комерційними інструментами з набагато ширшими функціональними можливостями, ніж MRTG, і можуть коштувати тисячі доларів. Інші, навпаки, є «покращеними» версіями MRTG з практично такою ж функціональністю, але більш зрозумілим і простим у використанні інтерфейсом.
1. SolarWinds Network Performance Monitor (Безкоштовна пробна версія)
SolarWinds зазвичай не потребує представлення серед мережевих адміністраторів. Компанія вже деякий час відома своїми чудовими інструментами для адміністрування мережі та наданням багатьох безкоштовних інструментів для виконання конкретних завдань. Флагманський продукт SolarWinds називається Network Performance Monitor, або NPM. Це комплексне рішення для моніторингу мережі, що виходить за межі функціональності MRTG. Але оскільки ми обговорюємо альтернативи MRTG, давайте спочатку зосередимося на функціях NPM, аналогічних до MRTG.
Так само, як і MRTG, SolarWinds NPM опитує мережеві пристрої за допомогою протоколу SNMP і зчитує лічильники їхніх інтерфейсів. NPM зберігає отримані дані в базі даних SQL та використовує їх для побудови графіків, що відображають використання кожного інтерфейсу.
БЕЗКОШТОВНА 30-ДЕННА ПРОБНА ВЕРСІЯ: SolarWinds Network Performance Monitor
Система має інтуїтивно зрозумілий графічний інтерфейс користувача, і додати пристрій так само просто, як вказати його IP-адресу або ім’я хоста та параметри з’єднання SNMP, відомі як рядки спільноти. Інструмент запитує пристрій і перелічує всі доступні параметри SNMP, а також дозволяє вибрати ті, які ви хочете включити до своїх графіків. Типовий мережевий комутатор або маршрутизатор, наприклад, матиме лічильники трафіку та помилок для кожного інтерфейсу, а також лічильники використання ЦП та пам’яті.
Масштабованість Network Performance Monitor є однією з його найсильніших сторін. Він може масштабуватися від невеликих мереж до великих мереж, що складаються з десятків тисяч пристроїв, розподілених на багатьох сайтах. Оновлення ліцензії – це простий процес, що полегшує розширення.
Ще однією чудовою особливістю NPM є його здатність автоматично створювати карти мережі та відображати візуальне представлення критичного шляху між двома пристроями або сервісами. Ця функція є безцінною під час вирішення проблем з доступом до програм.
Щодо ціни, SolarWinds Network Performance Monitor коштує від трохи менше 3000 доларів США і залежить від кількості пристроїв, що підлягають моніторингу, і вибраних додаткових компонентів. Для отримання детальної пропозиції необхідно зв’язатися з відділом продажів SolarWinds. Однак, якщо ви хочете спробувати продукт перед покупкою, доступна безкоштовна 30-денна пробна версія, як і для більшості платних продуктів SolarWinds.
2. PRTG
PRTG, або точніше Paessler Router Traffic Grapher, є ще однією чудовою системою моніторингу. Це продукт корпоративного рівня, який, за словами Paessler, є найпростішим у налаштуванні. PRTG, згідно із заявою компанії, можна налаштувати за лічені хвилини. Ваш досвід може відрізнятися, і нам, безумовно, знадобилося більше часу, але процес дійсно дуже простий і швидкий. Безперечно, він значно простіший, ніж MRTG, що усуває одне з його основних обмежень.
Попри свою простоту встановлення, продукт має багато функцій. Наприклад, він поставляється з різними інтерфейсами користувача. Є корпоративна консоль для Windows, веб-інтерфейс на базі Ajax та мобільні додатки для Android та iOS. Мобільні додатки повною мірою використовують можливості платформи і, наприклад, можуть сканувати QR-коди, прикріплені до обладнання, щоб швидко отримати доступ до його графіків.
PRTG можна завантажити з веб-сайту Paessler, де вам потрібно буде вибрати один із двох варіантів. Є безкоштовна версія, що є повнофункціональною, але обмежує можливість моніторингу 100 датчиками, або безкоштовна 30-денна пробна версія, що не має обмежень, але після завершення пробного періоду переходить до безкоштовної версії. Кожен контрольований параметр вважається одним датчиком. Наприклад, моніторинг пропускної здатності на кожному порту 48-портового комутатора буде вважатися 48 датчиками.
3. ManageEngine OpManager
OpManager від ManageEngine, ще одного лідера у виробництві інструментів для керування мережею, є нашим третім вибором. Він може працювати як у Windows, так і в Linux та має декілька чудових функцій. Серед іншого, є функція автоматичного виявлення, що дозволяє відобразити вашу мережу на інформаційній панелі. Мініатюрні кольорові графіки, що відображаються у верхній частині кожної сторінки, також є зручною особливістю продукту.
Інформаційна панель продукту дуже проста у використанні та навігації, а також має функцію деталізації. Також доступні додатки для планшетів і смартфонів, що дозволяють вам отримувати доступ до системи з будь-якого місця. Загалом, це дуже вишуканий і професійний продукт.
Безкоштовна версія доступна, якщо ви хочете спробувати її перед покупкою. Це дійсно безкоштовна версія, а не безкоштовна пробна версія. Однак вона має обмеження та дозволить вам контролювати не більше десяти пристроїв. Якщо ви керуєте невеликою мережею, можливо, вам підійде безкоштовна версія. Щодо платних версій, ви можете вибрати плани Essential або Enterprise. Перший дозволяє контролювати до 1000 вузлів, а другий – до 10 000.
4. Cacti
Cacti є близьким родичем MRTG. Його основним компонентом є RRDTool, система реєстрації даних і графіків, розроблена Тобі Отікером, провідним розробником MRTG. Цей зв’язок є очевидним, якщо поглянути на графіки Cacti, що є напрочуд схожими на графіки MRTG.
Cacti – це безкоштовний інструмент для моніторингу мережі з відкритим вихідним кодом. Основними компонентами Cacti є швидкий опитувальник, просунуті шаблони графіків та численні методи збору даних. Cacti також має вбудовану систему контролю доступу користувачів. Крім того, він має простий у використанні веб-інтерфейс. Cacti чудово масштабується від малих локальних мереж до складних мереж з тисячами пристроїв, розташованих на багатьох сайтах.
Cacti використовує RRDTool для отримання та зберігання даних у базі даних SQL, а також для створення графіків. Cacti написаний переважно на PHP, що дозволяє модифікувати його відповідно до ваших потреб. Однією з його найсильніших сторін є шаблони. Існують вбудовані шаблони, наприклад, для комутаторів Cisco, які вже включають більшість параметрів, які ви можете відстежувати на такому пристрої. Існують не тільки шаблони пристроїв, а й шаблони графіків. Вони значно полегшують налаштування інструменту. Ви можете створювати шаблони для конкретних пристроїв, якщо їх ще немає. Існує також багато шаблонів для окремих пристроїв, які можна завантажити з веб-сайтів виробників або з форумів спільноти Cacti.
5. Observium
Observium – це платформа для моніторингу з функціями автоматичного виявлення та не потребує складного обслуговування. Вона підтримує широкий спектр типів пристроїв, платформ та операційних систем, зокрема Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler, NetApp. Основна мета Observium – створити привабливий, інтуїтивно зрозумілий, простий, але потужний інтерфейс користувача, що відображає стан вашої мережі.
Продукт доступний у двох версіях. Існує Observium Community, що є безкоштовною для всіх. Ця версія отримує оновлення та нові функції двічі на рік. Також є Observium Professional, що має додаткові функції, які додаються у щоденних оновленнях. Обидві версії працюють лише на платформах Linux.
Observium пропонує набагато більше, ніж просто моніторинг пропускної здатності. Наприклад, є система обліку, яка вимірює загальне місячне використання пропускної здатності у 95-му процентилі або у загальній кількості переданих байтів. Також є функція сповіщень з налаштованими користувачем пороговими значеннями. Крім того, Observium інтегрується з іншими системами, витягуючи їхню інформацію та відображаючи її в інтерфейсі.
Користувачам Observium подобається, як легко його налаштувати, і як він майже автоматично самоналаштовується. Однак ніщо не є ідеальним, і пошук програмного забезпечення може бути непростим завданням. Здається, що на веб-сайті Observium відсутній розділ завантажень. Однак є детальні інструкції зі встановлення для кількох дистрибутивів Linux, що містять посилання на отримання пакунків.
Висновки
Незважаючи на те, що MRTG завжди був і залишається чудовим продуктом, сьогодні доступні більш вдосконалені альтернативи. Багато з них мають розширені функції, а також є простішими в налаштуванні та використанні. Це все ще досить складні продукти, і вони вимагають початкових зусиль, але ці зусилля будуть добре винагороджені.