⛅ 10 лучших инструментов облачного мониторинга: плюсы и минусы

Преимущества и недостатки 10 инструментов мониторинга облачных приложений – опенсорсных и проприетарных программ, запускаемых в вебе или локально. Zabbix, Datadog, New Relic и другие.

1. Sematext Cloud

Sematext Cloud

Sematext – решение полного цикла (локальная и облачная версия) для слежения за инфраструктурой: базы данных, хранилищиа NoSQL, серверы, контейнеры и т. д. Готово к работе из коробки. Есть мощная система оповещения с планировщиком, прогнозированием и лёгким анализом.

Возможности

  • управление журналами с фильтрацией, поиском, оповещением, планированием, интеграция с AWS S3, IBM Cloud и MinIO, инструмент совместим с Elasticsearch, есть поддержка syslog;
  • синтетический мониторинг пользователей, интерфейса и «здоровья» API;
  • поддержка Kubernetes, Docker и Docker Swarm с возможностью наблюдения за работающими в них приложениями, сбор метрик, журналов и событий;
  • мониторинг железа, сети, БД, процессов;
  • оповещение с обнаружением аномалий и поддержкой внешних служб уведомлений: PagerDuty, OpsGenie, VictorOps и вебхуки;
  • мощная админка – построение графиков практически любых данных.

Плюсы

  • множество готовых интеграций;
  • легковесные, опенсорсные модули, быстрая установка;
  • мощная система оповещений на основе машинного обучения;
  • APIElasticsearch и InfluxDB позволяют интегрировать такие инструменты, как Logstash, Filebeat, Fluentd, Logagent, Vector и т. д.;
  • инструменты для анализа производительности, журналов и событий;
  • есть бесплатный тарифный план и 30-дневная пробная версия.

Минусы

  • ограниченная поддержка отслеживания транзакций;
  • отсутствие полнофункционального профилировщика.

2. AppDynamics

AppDynamics

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

Возможности

  • мониторинг пользователей с помощью мобильных устройств, браузеров, синтетического и IoT-мониторинга;
  • наблюдение за инфраструктурой, сетевыми компонентами, БД и серверами. Предоставление информации о состоянии, использовании и потоках между элементами;
  • информационные дашборды с визуализацией и анализом связей между показателями производительности и бизнес-ориентированными показателями;
  • обнаружение аномалий на базе машинного обучения.

Плюсы

  • подробная информация о среде, включая версии, параметры запуска приложения и т. д;
  • расширенные функции для различных языков программирования – например, автоматическое обнаружение утечек и отслеживание экземпляров объектов JVM-стека;
  • визуализация связей между компонентами системы, элементами среды, временем отклика конечных точек и транзакций;
  • визуализация метрик сервера и приложений до уровня кода.

Минусы

  • высокая стоимость, непрозрачное ценообразование, ориентированность на модель крупного бизнеса;
  • установка клиента требует ручной загрузки и настройки;
  • некоторые метрики, такие как CPU, память и использование сети недоступны в дешёвом тарифе.

3. Datadog

Datadog

Datadog – это полноценное решение для обеспечения мониторинга инфраструктуры, приложений, контейнеров, сети, журналов и даже бессерверных реализаций.

Возможности

  • мониторинг производительности приложений;
  • централизация логов и анализа;
  • мониторинг реальных действий пользователя (RUM) и синтетический мониторинг;
  • создание любого отчёта из предоставленных метрик;
  • оповещение с применением возможностей ML;
  • наличие инструментов командной работы.

Плюсы

  • наблюдение за метриками, журналами, безопасностью, действиями юзеров – all-in-one;
  • мониторинг хостов, контейнеров, процессов, сети и бессерверных узлов;
  • интеграция наблюдения за логами приложений, контейнеров, облачных провайдеров, клиентов и т. д;
  • доступное API.

Минусы

  • сложная установка и вывод метрик;
  • недобор встроенных панелей мониторинга в сравнении с другими системами.

4. New Relic

New Relic

New Relic – это SaaS-решение способно мониторить производительность приложений, а также поддерживать распределённые трассировки, журналы, RUM и синтетический мониторинг.

Возможности

Плюсы

  • возможность наблюдать за всей системой не только при использовании физических серверов или виртуальных машин, но и при работе с контейнерами и микросервисами;
  • возможность связывать показатели бизнес-уровня с производительностью;
  • есть инструмент анализа ошибок для эффективного поиска проблем;
  • построение графиков метрик, журналов и NRQL-запросов;
  • определение корреляции между предупреждениями и логикой этих срабатываний.

Минусы

  • нужны дополнительные настройки для грамотного управления агентами;
  • отставание от продуктов NewRelicOne ввиду использования устаревшего UI;
  • несовершенная система логгирования;
  • отсутствие единого стандартизированного ценообразования.

5. dynatrace

Dynatrace

Dynatrace – это full-stack софт с удобным подходом к мониторингу приложений, инфраструктуры и логов.

Возможности

  • мониторинг производительности приложений с помощью дашбордов:
  • интеграция часто используемых инструментов и трассировок;
  • анализ журналов с автоматическим определением системы и приложений;
  • RUM и синтетический мониторинг;
  • возможность приёма дампов памяти и анализа CPU;
  • интеграция с Docker, Kubernetes и OpenShift;
  • поддержка облачных провайдеров: Amazon Web Services, Microsoft Azure и Google Cloud Platform.

Плюсы

  • простая установка агента с руководством по UI и демками для быстрого вхождения в тему;
  • простая навигация по всему стеку – от мобильного/веб-приложения до уровня базы данных.

Минусы

  • анализ бизнес-метрик все еще лимитирован, по сравнению с AppDynamics и Datadog;
  • прайс доступен только после регистрации.

6. Sumo Logic

Sumo Logic

Данный продукт с помощью таких инструментов как LogReduce и LogCompare позволяет не только просматривать журналы за определенный период, но и уменьшать их объём.

Возможности

  • анализ логов с помощью LogReduce позволяет кластеризовать одинаковые сообщения, а функция LogCompare поможет сравнить данные из двух временных периодов;
  • извлечение полей даёт возможность получать данные на основе правил из неструктурированных данных;
  • мониторинг производительности приложений с оповещением в режиме реального времени;
  • планировщик заданий;
  • функции облачной безопасности с интегрированным анализом угроз.

Плюсы

  • удобный, не перегружающий новичков интерфейс;
  • возможность уменьшать количество логов и проводить анализ по временному периоду;
  • извлечение и оперирование полями из неструктурированных данных;
  • ограниченный функционал бесплатной подписки подойдёт лишь для маленьких компаний.

Минусы

  • слабо аргументированное построение стоимости;
  • по сравнению с конкурентами ограниченное количество готовых графиков.

7. Zabbix

Zabbix

Опенсорсный инструмент мониторинга, способный в режиме реального времени контролировать крупные предприятия и небольшие компании.

Возможности

  • мультисистемный агент, позволяет собирать метрики с поддержкой SNMP и IPMI;
  • механизм обнаружения и прогнозирования проблем с гибкими пороговыми значениями и уровнями важности;
  • многоязычный и гибкий UI с поддержкой геолокации для крупных организаций с офисами по всему миру;
  • настраиваемые уведомления, поддерживающие email, SMS, Slack, Hipchat и XMPP;
  • шаблонное управление хостами и автоматическое обнаружение узлов.

Плюсы

  • хорошо известный софт с большим сообществом и коммерческой поддержкой;
  • функционал, позволяющий контролировать практически всё;
  • простая интеграция с другими инструментами визуализации;
  • лёгкость в расширении для поддержки технологий и элементов инфраструктуры.

Минусы

  • необходимо самостоятельно хостить и поддерживать продукт;
  • начальная настройка может быть утомительной и требует знания не только платформы, но приложений, серверов и контролируемых элементов инфраструктуры;
  • отсутствие функционала для синтетического и RUM-мониторинга;
  • если вам необходимо SaaS решение – ожидайте появления Zabbix Cloud.

8. Zenoss

Zenoss

Zenoss позволяет мониторить инфраструктуру нескольких объектов с поддержкой сквозного устранения неполадок и сопоставления зависимостей в режиме реального времени.

Возможности

  • мониторинг инфраструктуры с поддержкой публичных, частных и гибридных облаков;
  • мониторинг серверов с поддержкой общих метрик, физических датчиков, файловых систем, процессов, сетевых интерфейсов и маршрутов;
  • возможность мониторить производительность приложений через ZenPacks.

Плюсы

  • поддержка широкого спектра элементов аппаратной и программной инфраструктуры;
  • автоматическое обнаружение динамических сред, таких как контейнеры и микросервисы;
  • ограниченная версия платформы для сообщества доступна с базовым функционалом и минимальным масштабированием.

Минусы

  • мониторинг производительности приложений доступен через расширение ZenPacks или через сторонние сервисы;
  • платформа доступна только локально без бесплатной пробной версии, что затрудняет её тестирование;
  • отсутствуют такие функции, как RUM, синтетический мониторинг и отслеживание транзакций;
  • ориентированность на средний и крупный бизнес.

9. Amazon CloudWatch

Amazon CloudWatch

Amazon CloudWatch в первую очередь ориентирован на клиентов, использующих Amazon Web Services, но также может считывать метрики из statsd и collectd, обеспечивая их доставку на платформу.

Возможности

  • просмотр метрик и журналов инфраструктуры, служб и приложений;
  • анализ событий, происходящих в среде AWS;
  • сервисная карта и поддержка трассировки с помощью AWS X-Ray;
  • синтетический мониторинг веб-приложений;
  • оповещение с обнаружением аномалий в метриках и журналах.

Плюсы

  • доступно из коробки для пользователей Amazon Web Services;
  • поддержка пользовательских метрик;
  • возможность создавать графики бухгалтерских расчётов.

Минусы

  • ограниченные возможности админки и визуализации;
  • в бесплатном тарифе ограниченное количество панелей для мониторинга – если их у вас более трёх, готовьте $3 в месяц;
  • ограниченная детализация метрик даже при переходе на платную основу.

10. Azure Monitor

Azure Monitor

Azure Monitor ориентирована на мониторинг служб, расположенных в облачных службах Microsoft Azure, но поддерживает и пользовательские метрики для ресурсов за пределами облака.

Возможности

  • мониторинг ресурсов Microsoft Azure, служб, сторонних решений и пользовательских метрик, отправляемых приложениями;
  • детальный мониторинг инфраструктуры для глубокого понимания показателей;
  • визуализация и мониторинг сетевой активности и служб;
  • поддержка оповещений и автоматического масштабирования на основе метрик и журналов.

Плюсы

  • доступно для пользователей Microsoft;
  • ресурсы, службы, журналы и оповещения Azure открыто предоставляют свои метрики;
  • поддержка рабочих книг позволяет связать показатели бизнес-уровня со службами и инфраструктурой.

Минусы

  • высокий порог вхождения для новичков в Azure.

Подведем итог

Облачные вычисления, публичные, гибридные и частные облачные среды открыли море возможностей. Гибкость, масштабирование по требованию, использование готовых сервисов и простота их использования позволяют создавать на их основе платформы будущего поколения.

Все доступные инструменты облачного мониторинга помогают в сборе данных, но используют разные подходы, предоставляют разные функциональные возможности и имеют разную ценовую политику.

***

Хочу научиться программировать с нуля, но не знаю, с чего начать. Что делать?

Можно учиться самостоятельно (долго) или пойти на курсы с преподавателями (быстро). Плюс нужно учитывать, что джунов много, конкуренция выше и работодатели повышают порог вхождения при найме на работу. Чтобы получить актуальные знания, мы в proglib.academy запустили курсы:

  • Основы программирования на Python.
  • Профессия Python-разработчик.
  • Алгоритмы и структуры данных.
  • Математика для Data Science.
  • Профессия Data Science.
  • Frontend Basic: принцип работы современного веба.
  • Профессия Фронтенд-разработчик.
  • Обработка естественного языка. Полный курс.

На подходе еще больше 10 курсов для взрослых и детей.


Источники

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

matyushkin
12 мая 2020

Как запустить веб-приложение на Nginx в Docker 🐳👨🏽‍💻

Инструкция по настройке совместной работы веб-приложения и сервера Nginx в ...
Библиотека программиста
02 сентября 2017

10 популярных вопросов и ответов на DevOps собеседовании

DevOps работает как мост между разработкой, тестированием и эксплуатацией в...
Библиотека программиста
12 июля 2017

Что такое Docker, и как его использовать? Подробно рассказываем

Разберем по косточкам, ведь Docker – это мощный инструмент, и огромное коли...