Альтернативи Nagios для моніторингу мережі: Огляд найкращих рішень
Від моменту своєї появи понад 15 років тому, платформа Nagios, що раніше мала назву NetSaint, залишається одним із лідерів у сфері моніторингу мережі. Хоча спочатку вона фокусувалася на відстежуванні працездатності систем та надсиланні сповіщень про збої, з часом Nagios еволюціонувала у повноцінний інструмент для моніторингу. Сьогодні на ринку представлені дві основні версії Nagios: безкоштовна версія з відкритим кодом Nagios Core та платна Nagios XI, що побудована на базі Nagios Core і має додаткові функції. У цій статті ми розглянемо деякі з найкращих альтернатив Nagios для моніторингу мережі. Сфера інформаційних технологій постійно розвивається, і наразі існує широкий вибір альтернативних рішень.
Перш ніж перейти до розгляду альтернатив, важливо зрозуміти, що таке Nagios, які його ключові особливості та чому він став таким популярним. Далі ми обговоримо недоліки Nagios, а також причини, які можуть спонукати користувачів шукати інші варіанти. Згодом, ми коротко зупинимося на загальних принципах моніторингу мережі, зокрема на тому, як більшість інструментів використовують Simple Network Management Protocol (SNMP). І, нарешті, розглянемо кілька найкращих альтернатив Nagios для моніторингу мережі.
Про Nagios: Історія та особливості
Nagios, спочатку відома як NetSaint, є результатом роботи Ітана Галстада та групи розробників. Назва Nagios є рекурсивним акронімом від “Nagios Ain’t Gonna Insist On Sainthood”, де “Sainthood” відсилає до оригінальної назви NetSaint. Цікаво, що слово “agios” також є грецьким словом, що означає “святий”. Зміна назви була викликана юридичним спором щодо схожої торгової марки.
Nagios зарекомендувала себе як ефективний інструмент для моніторингу мереж та серверів. Вона працює на операційних системах CentOS та RedHat Enterprise Linux, а також може використовуватися як віртуальна машина на хості Windows, хоча і є переважно Linux-орієнтованим програмним забезпеченням. На відміну від багатьох інших інструментів моніторингу, Nagios не залежить виключно від SNMP. Вона використовує власну систему, інтегровану в ядро, для взаємодії з пристроями та збору даних. Показники, зібрані монітором, відображаються на інформаційній панелі, а також є можливість зберігати дані для подальшого аналізу. Ця комбінація робить Nagios досить потужним інструментом.
Незважаючи на власну систему збору даних, Nagios надає всю необхідну інформацію для моніторингу мережі та планування ресурсів. Інструмент має зручну панель управління, яка дозволяє швидко переглядати стан мережі. Однією з його сильних сторін є система оповіщень, яка оперативно сповіщає адміністраторів про виявлені аномалії. Система сповіщень була головною метою Nagios і досі залишається однією з її ключових переваг.
Nagios має велику спільноту користувачів, яка активно підтримує версію Nagios Core з відкритим кодом, розробляючи численні плагіни, що розширюють можливості інструменту.
Недоліки Nagios: Коли потрібна альтернатива?
Зважаючи на назву статті, може виникнути питання, чому взагалі потрібні альтернативи Nagios. Насправді, з самим Nagios все гаразд. Він існує вже майже 20 років і продовжує функціонувати. Однак, це не означає, що не існує інших чудових рішень, які варто розглянути. Особливо, якщо ви тільки вибираєте платформу для моніторингу і чули про Nagios, варто ознайомитися з іншими доступними варіантами.
Іншою причиною для пошуку альтернативи Nagios може бути те, що ви використовували безкоштовну версію Nagios Core і хочете оцінити інші варіанти перед тим, як інвестувати в Nagios XI. Яка б не була причина, ми розглянемо найкращі варіанти, але спочатку давайте подивимося, як зазвичай працює моніторинг мережі.
Принципи моніторингу мережі
Моніторинг мереж може здійснюватися різними способами, вибір яких залежить від рівня деталізації, необхідних зусиль та фінансових можливостей. Більшість адміністраторів цікавляться показниками продуктивності мережевого обладнання, такими як завантаження процесора, використання пам’яті, а також пропускна здатність різних інтерфейсів.
Для досягнення цієї мети більшість інструментів використовують протокол SNMP. SNMP вбудований у більшість мережевого обладнання. Пристрої з підтримкою SNMP мають лічильники та датчики, дані з яких можуть віддалено зчитувати системи моніторингу. Це датчики завантаження процесора та пам’яті, а також лічильники вхідних і вихідних байтів для кожного інтерфейсу.
Пояснимо принцип роботи. Для параметрів вимірювального типу, таких як завантаження процесора і пам’яті, їх легко зчитувати за допомогою SNMP. Для лічильників все складніше. Мережеві пристрої зазвичай не мають вимірювачів використання пропускної здатності для інтерфейсів. Вони мають лічильники вхідних і вихідних байтів, які постійно збільшуються. Мережеві пристрої також мають лічильники помилок, які можуть використовуватися для моніторингу частоти помилок інтерфейсу.
Інструмент моніторингу SNMP опитує кожен пристрій через певні інтервали (зазвичай 5 хвилин) і зчитує лічильники вхідних і вихідних байтів. Далі – математичні обчислення. Інструмент віднімає попередні значення лічильників від поточних. Результатом є кількість байтів (або помилок) за 5 хвилин. Потім число множиться на 8 (оскільки 1 байт = 8 біт) і ділиться на 300 (оскільки 5 хвилин = 300 секунд), щоб отримати середнє значення використання пропускної здатності в бітах на секунду.
Важливо розуміти, що цей метод має обмеження. Короткочасні піки мережевого трафіку можуть бути непомітні для інструменту. Наприклад, якщо інтерфейс 100 Мбіт/с не передає трафік 75 секунд, потім передає 100 Мбіт/с протягом 30 секунд і знову не передає трафік 75 секунд, інструмент SNMP покаже середнє використання в 50%, хоча протягом половини 5-хвилинного інтервалу було максимальне використання.
Огляд найкращих альтернатив Nagios
Пошук в інтернеті видасть десятки інструментів для моніторингу мережі. Деякі з них є комерційними продуктами, інші – з відкритим кодом. Наш список альтернатив Nagios включає переважно платні інструменти, оскільки вони зазвичай пропонують ширший набір функцій. Усі вони мають безкоштовні пробні версії, обмежені часом або можливостями, щоб ви могли їх випробувати. Оскільки налаштування деяких інструментів може бути досить складним, не варто намагатися протестувати занадто багато з них.
1. SolarWinds Network Performance Monitor (БЕЗКОШТОВНА пробна версія)
SolarWinds відома своїми інструментами для адміністрування мережі та безкоштовними утилітами. SolarWinds Network Performance Monitor (NPM) є флагманським продуктом, який займає одне з лідерських місць у своєму класі. Цей інструмент має зручний графічний інтерфейс для моніторингу пристроїв та налаштування системи.
Додати пристрій до Network Performance Monitor досить просто. Ви вводите IP-адресу або ім’я хосту, а також параметри SNMP. Система запитує пристрій і відображає всі доступні параметри SNMP, які можна відстежувати. Вам залишається лише вибрати необхідні параметри для відображення на панелі управління, графіках та звітах. Кількість пристроїв, які можна додати, практично не обмежена, що робить інструмент масштабованим. Він може працювати як з кількома пристроями, так і з тисячами.
Система оповіщень в NPM є однією з його сильних сторін. Вона легко налаштовується для нестандартних потреб, але її можна використовувати “з коробки” з мінімальними налаштуваннями. Система достатньо інтелектуальна, щоб не надсилати сповіщення про “неважливі” події серед ночі або тисячі сповіщень від серверів, якщо проблема пов’язана з вимкненим маршрутизатором або комутатором.
Ціни на SolarWinds Network Performance Monitor починаються від 2955 доларів за 100 контрольованих елементів і зростають залежно від їх кількості. Також можна додати додаткові інструменти, що підвищить загальну вартість. Доступна 30-денна пробна версія.
2. PRTG
Paessler Router Traffic Grapher (PRTG) є ще однією чудовою альтернативою Nagios. Цей інструмент може контролювати системи, пристрої, трафік та програми IT-інфраструктури. Це комплексне рішення, яке не потребує додаткових модулів або розширень для базового моніторингу. Додаткові функції доступні як датчики. PRTG відрізняється швидкістю та простотою установки. Paessler стверджує, що ви можете почати моніторинг вже за 2 хвилини. PRTG пропонує декілька інтерфейсів користувача: консоль Windows, веб-інтерфейс на базі Ajax і мобільні додатки для Android та iOS.
Однією з переваг PRTG є система автоматичного виявлення, яка сканує мережу і автоматично ідентифікує пристрої та системи, створюючи датчики на основі шаблонів. Інструмент має функцію створення карт з даними моніторингу. Система оповіщення є гнучкою та налаштовуваною. За допомогою безкоштовних клієнтських програм для Android, iOS і Windows Phone можна отримувати push-сповіщення. Також можна налаштувати оповіщення електронною поштою або SMS. Потужний API дозволяє створювати власні сценарії оповіщень.
PRTG має просту структуру ціноутворення. Існує безкоштовна версія, яка обмежує моніторинг 100 датчиками. Важливо пам’ятати, що кожен параметр вважається окремим датчиком. 30-денна пробна версія дозволяє використовувати необмежену кількість датчиків, але після закінчення пробного періоду ліміт повертається до 100 датчиків. Ціни на платні версії варіюються від 1600 доларів за 500 датчиків до 14500 доларів за необмежену кількість.
3. WhatsUp Gold
WhatsUp Gold від Ipswitch є відомим інструментом для моніторингу. Раніше він був орієнтований на моніторинг працездатності, але згодом перетворився на повноцінний інструмент керування з активним моніторингом мережевого трафіку, додатків, віртуальних середовищ і конфігурацій пристроїв. WhatsUp Gold пропонує всі необхідні функції через інтуїтивно зрозумілий графічний інтерфейс.
WhatsUp Gold має функцію автоматичного виявлення, яка знаходить та додає пристрої до консолі моніторингу, включаючи мережеве обладнання, фізичні та віртуальні сервери, хмарні ресурси і додатки. Інструмент має перегляд карти для отримання додаткової інформації про кожен пристрій.
WhatsUp Gold має систему оповіщень, яка повідомляє про проблеми до того, як їх помітять користувачі. За допомогою Центру сповіщень можна використовувати готові пороги або налаштувати їх відповідно до потреб. Система дозволяє створювати політики дій для зміни стану контрольованого параметра. Сповіщення можна надсилати електронною поштою, SMS, повідомленнями Slack або IFTTT. Система може перезапускати служби і виконувати веб-сигнали.
Безкоштовна версія WhatsUp Gold дозволяє контролювати до п’яти пристроїв. Для більшої кількості доступні платні ліцензії з трьома рівнями функціональності, ціна залежить від кількості контрольованих пристроїв. Доступна безкоштовна повнофункціональна пробна версія.
4. ManageEngine OpManager
ManageEngine є відомим виробником інструментів для управління мережею. Його інструмент OpManager є повним рішенням, що задовольняє більшість потреб моніторингу. OpManager працює на Windows і Linux, має функцію автоматичного виявлення, яка відображає мережу та створює індивідуальну інформаційну панель. Панель інструментів є простою у використанні та навігації, а також має функцію деталізації. Доступні мобільні додатки для планшетів і смартфонів.
Система оповіщення OpManager допомагає виявляти, ідентифікувати та усувати проблеми мережі. Для кожного показника продуктивності можна встановити кілька порогів з різними сповіщеннями.
Безкоштовна версія ManageEngine OpManager обмежена моніторингом 10 пристроїв. Для більшої кількості пристроїв необхідно вибрати план Essential або Enterprise. Перший дозволяє контролювати до 1000 вузлів, другий — до 10000. Інформацію про ціни можна отримати у відділі продажів ManageEngine.
5. Cacti
Cacti є популярною безкоштовною системою моніторингу з відкритим кодом. Вона може не мати стільки функцій, як деякі комерційні продукти, але зважаючи на її безкоштовність є чудовим інструментом. Cacti має історичне значення. Окрім MRTG, що є прабатьком усіх інструментів моніторингу, Cacti є одним із найстаріших інструментів, що існують досі.
Cacti був вперше випущений у 2004 році як веб-інструмент для RRD, компонента MRTG для ведення журналів і графіків. Cacti має швидкий опитувальник, шаблони графіків та різні методи збору даних. Інструмент має контроль доступу користувачів, що є корисною функцією для великих розгортань. Cacti пропонує простий у використанні, хоч і застарілий веб-інтерфейс. Він може масштабуватися від малих мереж до великих мереж із тисячами пристроїв.
Cacti використовує RRDTool для зберігання даних і створення графіків. Він написаний на PHP, що дозволяє його легко модифікувати. Інструмент має шаблони для різних типів пристроїв. Багато шаблонів можна завантажити з веб-сайтів виробників пристроїв або форумів Cacti. Єдине, чого бракує продукту – це хороша функція оповіщення. Але з відкритим кодом на PHP це можна виправити.