Cacti, Nagios и Pandora FMS – это три приложения для мониторинга с тремя различными подходами: Cacti фокусируется на графике, Nagios – на статусе, а Pandora FMS охватывает и то, и другое, среди прочих функций. Если вы знакомы с RRDTool или MRTG, Cacti развивает эту философию: например, если у вас есть источник данных, вы можете создать график с этими данными. Если у вас есть различные источники данных, вы можете объединить их. Cacti начал с этой философии и развился из нее: создание графиков из данных, что, надо сказать, у него получается очень хорошо, как видно на графиках ниже.
Традиционно Cacti использовался для создания графиков, а Nagios – для управления состоянием и создания оповещений. Это не означает, что Cacti не может создавать оповещения, или что Nagios не имеет графических возможностей, но в обоих случаях это дополнения. Pandora FMS, между тем, была задумана и разработана для выполнения обеих функций.
В этой статье мы рассмотрим несколько различных инструментов мониторинга, проведем сравнение и испытаем их на практике, чтобы помочь нашему сообществу на этом блоге принять решение об установке инструмента мониторинга на свою систему.
Cacti vs Nagios vs Pandora FMS: общая картина
Хранение и управление данными
Cacti использует RRDTool для управления данными, сохраняя информацию в виде числовых данных во временных рядах. Однако он не предназначен для работы в качестве обычной базы данных, что ограничивает его использование за пределами его графических возможностей, и затрудняет сравнение данных из различных источников, недостаток, с которым не сталкивается ни Pandora FMS, ни Nagios, при наличии соответствующих дополнений.
Это не значит, что Cacti не использует реляционную базу данных, просто она используется для сохранения информации, связанной с графикой и отчетами, среди прочих функций, но не для хранения или обработки графической информации, которую она генерирует.
Cacti, Nagios и Pandora FMS: мониторинг сети
Cacti развился из MRTG (Multi-Router Traffic Graphing) для измерения трафика маршрутизаторов через SNMP (Simple Network Management Protocol) и позже был расширен для измерения любой информации, передаваемой через интерфейс SNMP, и, в конечном итоге, любой информации, которая возвращает числовые данные (сетевой трафик, потерянные пакеты, время процессора на сервере и так далее).
Мониторинг сети – это нечто большее, чем измерение потребления широкополосной связи, подсчет потерянных пакетов или измерение задержки сети. В основном, мы проверяем наличие пингов.
Более того, самообнаружение, обнаружение систем и топологическое отображение являются общими требованиями для любого программного обеспечения для мониторинга сети, в первую очередь на уровне L2 (уровень канала передачи данных). Кроме того, в больших средах необходимо получать отчеты о состоянии и производительности с помощью асинхронного мониторинга, основанного на получении SNMP-ловушек, и генерировать статистику сетевого трафика, работая с NetFlow для визуализации потребления в режиме реального времени, с информацией, поступающей от маршрутизаторов, и в соответствии с пользовательскими фильтрами.
Cacti способен выполнять только ограниченную часть этих функций из-за отсутствия возможности обнаружить разрушение сетевого соединения или исследовать сеть, и тем более создать карту сети. Он также не может получать ловушки или работать с NetFlow.
Что касается Nagios, то его первоначальной функцией было обнаружение неработоспособности хоста, и постепенно в него были внесены дополнения, хотя он далеко не обеспечивает всех функций, которые необходимы для полноценной системы мониторинга сети. Управление ловушками является базовым, а отображение не настраивается и работает только на уровне сети. Кроме того, измерение информации с помощью графиков возможно только с помощью сторонних плагинов. Однако Nagios, в отличие от Cacti, совместим с NetFlow.
Pandora FMS охватывает все эти функции, и особенно эффективна в области обнаружения сети и отображения уровней 2 и 3. Система управления ловушками аналогична системе CA Spectrum или BMC Patrol и способна обрабатывать динамические переменные в ловушках с различными привязками, генерируя визуальные модули данных, а также оповещения или события от отдельных конкретных значений в переменной ловушки. Кроме того, Pandora FMS может генерировать графики потребления трафика в интерфейсе SNMP, отслеживать задержки, доступность услуг и т.д.
Вы хотите открыть для себя самое гибкое программное обеспечение для мониторинга на рынке?
Pandora FMS Enterprise может осуществлять мониторинг устройств, серверов, приложений, услуг или бизнес-процессов. Чего вы ждете, чтобы познакомиться с ним поближе?
Nagios
Pandora FMS
Cacti vs. Nagios vs. Pandora FMS в отношении управления событиями
Или мониторинг всех событий в ИТ-инфраструктуре и ведение записей о событиях и инцидентах по мере их возникновения, устранения или ожидания.
Если инструмент мониторинга обнаруживает инцидент, это вызывает событие, и другое событие запускается, когда инцидент устранен. Событие также инициируется, когда система обнаруживает новые элементы, или в случае тревоги, или в случае реконфигурации. Таким образом, управление событиями служит начальной точкой расследования причин инцидента, а также обеспечивает историю инцидента.
Эта технология является стандартной в мире бизнеса, где для управления событиями используются такие программы, как HP OpenView, IBM Tivoli, BMC Patrol o CA Spectrum, Pandora FMS и ZenOSS. Однако ни Nagios, ни Cacti не могут выполнять все эти функции, несмотря на то, что в Nagios встроена функция истории событий, поскольку эта функция не может обеспечить полноценный мониторинг, являясь просто записью события, без корреляции, автопроверки или возможности потоковой передачи монитора, которыми обладают вышеупомянутые программы.
Nagios
Pandora FMS
Децентрализация и распределение управления
И Pandora FMS, и Nagios сталкиваются с проблемой получения информации из сетей, недоступных для главного сервера. Nagios обходит эту проблему благодаря каталогу агентов, в то время как Pandora FMS имеет сервер, специально разработанный для независимого функционирования, для мониторинга, исследования и обнаружения высокопроизводительных сетей (более 50 000 устройств, проходящих через каждый автономный сервер). Кроме того, Pandora FMS имеет специальные инструменты для распределенных сетевых сред, такие как Export Server, Metaconsola и серверы резервного копирования. Что касается Nagios, то его можно устанавливать в распределенных сетевых средах, хотя для этого требуется несколько инструментов сторонних производителей. К сожалению, несмотря на количество доступных плагинов, каталог плохо поддерживается из-за его открытого исходного кода и отсутствия компании, занимающейся поддержкой или управлением обширной библиотекой плагинов.
Плагины и мониторинг из коробки
Как уже упоминалось, для предоставления полного спектра услуг Nagios требуется множество плагинов, как и Cacti, имеющий гораздо меньший каталог плагинов и расширений, что делает его несовместимым со стандартным бизнес-программным обеспечением, таким как Oracle, Exchange, Active Directory, Informix, SAP и другими. Библиотека плагинов Pandora FMS намного меньше, чем у Nagios (менее 500), но у нее есть большое преимущество – за ней стоит компания, которая обеспечивает обслуживание и управление. Несмотря на то, что некоторые из предложений сторонних разработчиков не являются бесплатными, они ориентированы на предоставление реальных решений для повседневных ситуаций. Открытая версия Pandora FMS поставляется с коллекцией готовых к использованию плагинов и модулей для выполнения основных задач, будь то работа с агентами или удаленная диагностика. Он также включает в себя проводник SNMP и различные мастера SNMP и WMI для удаленного мониторинга сетевых команд и серверов.
Cacti имеет оригинальную систему шаблонов, которая позволяет повторно использовать определение типа источника и использовать его массово, что упрощает его развертывание в аналогичных средах, хотя его полезность ограничена типом однородной среды, которую мы уже знаем.
Мониторинг сети с помощью Nagios подразумевает необходимость привыкнуть к борьбе с сотнями персонализированных скриптов, которые после завершения кто-то другой превратит в черную магию. Его очень сложно использовать для совместной работы, в результате чего Nagios представляет собой громоздкую комбинацию программного обеспечения и пользовательской разработки.
Чтобы получить максимальную отдачу от Nagios, требуется от четырех до пяти дополнений (check_mk, HighCharts, OMD, NRPE, NSCA, ndoutils, thruk, nagvis), а также другие сложные проекты, такие как puppet, и тысячи строк собственных сценариев для управления конфигурациями. Все это делает Pandora FMS гораздо более независимым решением.
Сообщество пользователей
Nagios: первый на сцене и с самым большим сообществом, с почти бесконечным количеством форков: OpsView, Op5, Centreon, Icinga, Naemon, Shinken. Сообщество неизбежно немного хаотично, когда дело доходит до внедрения плагинов и обмена инструментами P2P. Каждое ответвление Nagios имеет свою направленность, что со временем привело к проблемам несовместимости между различными ответвлениями и с исходным проектом.
Cacti имеет форум, а также репозиторий плагинов и расширений, которые покрывают большинство функций, не включенных в оригинальное программное обеспечение, и которые поддерживаются и обновляются самими пользователями. Это широко используемая система, имеющая множество шаблонов устройств, связанных с сетевым оборудованием.
Наконец, сообщество пользователей Pandora небольшое, но компактное. По крайней мере, треть библиотеки модулей создается и поддерживается самим сообществом, и есть форумы, которые постоянно растут. Кроме того, Pandora FMS имеет сообщество бизнес-пользователей, чьи запросы на улучшение конкретных аспектов программного обеспечения, способствуют его развитию и совершенствованию, а также его применению в различных сферах деятельности предприятия.
Управление и конфигурация
Одной из примечательных особенностей Cacti, если рассматривать ее с профессиональной точки зрения, является отсутствие группового профилирования, что делает ее непригодной для работы с операторами, клиентами и менеджерами. Управление ролями пользователей является простым и заключается в назначении прав каждому пользователю с помощью графического изображения ресурса.
Система профилирования пользователей как в Nagios, так и в Pandora FMS является более мощной, позволяя интегрировать, в случае Pandora FMS, пользователей в Active Directory, Ldap или SAML (Security Assertion Markup Language), сократить количество функций конкретных пользователей или даже определить, какие части узла доступны пользователю (все функции недоступны в Nagios).
Управление на Cacti осуществляется посредством создания источников данных на основе скриптов и/или SNMP, управления графами, создания пользователей и немногого другого. Большая часть низкоуровневой работы, выполняемой с помощью Cacti, выполняется на клавиатуре, редактируя файлы с текстом.
Для Nagios существует, казалось бы, бесконечное количество плагинов, предназначенных для улучшения аспектов его управления, многие из них имеют собственные интерфейсы и даже собственные системы лицензирования, что делает управление Nagios чем-то сродни попытке интерпретировать постоянно меняющийся коллаж в реальном времени. Смущает, мягко говоря. Не говоря уже о том, что Nagios обычно требует обширной персонализации из оболочки, редактирования конфигураций файлов.
Более того, Nagios и различные последние форки, включая Naemon, все еще используют CGI, написанные на C, что не обязательно плохо, но усложняет процесс расширения или улучшения. Даже самые простые изменения требуют установки патчей и ручной компиляции, и имейте в виду, что экосистема Nagios – это сборная солянка патчей на каждом форке, и каждый раз, когда вы хотите изменить конфигурацию, вам придется перезапускаться.
Pandora FMS, с другой стороны, является полностью однородной и последовательной в этом аспекте. Плагины, расширения и сторонние технологии легко встраиваются в интерфейс. 99% управления осуществляется через WEB-консоль, без необходимости прикасаться к файлам или оболочке.
Приборные панели
Хотя в Cacti она практически отсутствует, в Pandora FMS и Nagios реализована концепция настраиваемой приборной панели, которая в Nagios возможна с помощью плагина nagvis. В Pandora тот же плагин входит в стандартную комплектацию, и можно сказать, что именно это программное обеспечение обеспечивает наилучшие результаты.
Nagios
Pandora FMS
Кактусы
Такие экраны недоступны в Cacti, хотя есть расширения, которые позволяют визуализировать графики в виде сеток и диаграмм, но не могут показывать статус или значения, что очень далеко от того, чего можно достичь с помощью Nagios или Pandora FMS.
Отчеты
Стандарт отчетов, которые способен создавать Nagios, довольно низок, а Cacti вообще не имеет функции создания отчетов: максимум, что он может сделать, это сложенные графики. Однако существует несколько подключаемых модулей, которые выполняют функции, схожие с программами отчетов, доступными в Nagios. Помните, что, в отличие от Pandora FMS, ни Nagios, ни Cacti не оперируют философией, согласно которой отчет – это отшлифованный конечный продукт, нечто, пригодное для представления старшему менеджеру, руководителю или клиенту. Даже версия Pandora FMS с открытым исходным кодом поставляется с мощным генератором отчетов, который позволяет создавать настраиваемые отчеты, что на несколько лет отстоит от возможностей Nagios или Cacti.
Pandora FMS
Nagios
Cacti с плагином отчетов
Агентское программное обеспечение: Мониторинг серверов / APM
Некоторые могут считать, что программное обеспечение для мониторинга на основе агентов устарело, но это по-прежнему правда, что влиятельные игроки, такие как CA, HP или IBM, иногда скрывают свои удаленные технологии, выдавая их за 100% без агентов, когда на самом деле все, что они делают, это создают копию агента, выполняют ее, а затем удаляют.
Для многих задач мониторинга все еще необходимо иметь агента на машине. У Nagios их довольно много (NRPE, NCPA, NRDP и другие), которые, как и почти все в этой программе, требуют некоторой самостоятельной работы и во многих случаях устарели и плохо поддерживаются. Использование различных агентов в рамках одной программы соответствует философии Nagios.
В Cacti нет агентов или чего-то подобного (как в случае с ZenOSS), в то время как Pandora FMS имеет далеко и далеко не самые мощные агенты среди всех рассматриваемых здесь программ. Если провести техническое сравнение количества и качества функций агентов Nagios и Pandora FMS, то можно увидеть, что именно последний обладает наиболее сложным функционалом, интегрированным в агента, таким как сбор событий в их родной форме, (используя полностью совместимый и быстрый API, заимствованный из Windows NT4, полностью отличный от методов WMI), сбор инвентаризации, наблюдение за службами и процессами, сбор IRT инцидентов процессов и служб, встроенный пользовательский интерфейс WMI, интегрированная в агента диагностика сетей и многое другое, что не может быть реализовано через скрипты или команды, так как это подразумевает, что агент работает на низком уровне, а не на уровне пользователя.
Невозможность полагаться на агентов ограничивает мониторинг сервера/приложения (как производительности, так и управления состоянием), поскольку они используют только SNMP (удаленно) и WMI, как плагин.
Возможности агентов Pandora FMS позволяют им выполнять задачи автоматической проверки, удалять элементы динамически – в зависимости от того, на каком хосте они развернуты, – генерировать информацию в зависимости от конкретной конфигурации хост-системы, избегать общих метрик и собирать наиболее релевантную информацию в зависимости от обстоятельств.
Масштабируемость
Как заявляют создатели Cacti на первой странице своего сайта, программное обеспечение интуитивно понятно, имеет множество систем в стандартной комплектации и подходит для локальных сетей и других сетей, объединяющих сотни устройств.
Все это означает, что то, что он делает, он делает очень хорошо, но он не предназначен для сетей с тысячами подключенных устройств.
Хотя это правда, что существует множество известных случаев установки Nagios на десятках узлов, справедливо также отметить, что на сайте Nagios нет задокументированных примеров клиентов с более чем 15 000 узлов. Хотя Pandora FMS представляет аналогичные цифры, в лабораторных условиях она контролировала до 500 000 узлов. Однако в реальных условиях наиболее успешными были примеры с клиентами, имеющими 15 000 узлов. Достаточно сказать, что Nagios и Pandora FMS в этой области намного превосходят Cacti.
Выводы Сравнение Nagios vs Cacti vs Pandora fms
Теперь должно быть понятно, на чем мы остановились (особенно если учесть, что это блог Pandora FMS!), хотя следует сказать, что мы были объективны в своих оценках, тестируя различные препараты в лабораторных условиях и стараясь всегда быть беспристрастными в своих рассуждениях.
Надеюсь, эта статья была полезна всем, кто рассматривает возможность установки программы мониторинга на свою систему.
Помните, что если вам необходимо контролировать более 100 устройств, вы можете воспользоваться 30-дневным БЕСПЛАТНЫМ ДЕМО Pandora FMS Enterprise. Получить ее можно здесь.
Pandora FMS’s editorial team is made up of a group of writers and IT professionals with one thing in common: their passion for computer system monitoring. Pandora FMS’s editorial team is made up of a group of writers and IT professionals with one thing in common: their passion for computer system monitoring.