Лучшие 9 инструментов мониторинга с открытым исходным кодом для Kubernetes

Выберите правильный инструмент для успешного мониторинга Kubernetes!


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

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

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

Прометей

Прометей является одним из самых популярных и лучших инструментов мониторинга, используемых с Kubernetes. Этот инструмент был разработан на ранних этапах SoundCloud, а затем передан в дар CNCF. Google Borg Monitor вдохновляет на это.

Ну, Прометей хранит все свои данные в виде временной последовательности. В двух словах, вещь выделяет Prometheus среди других баз данных временных рядов, это его встроенные механизмы оповещения, многомерная модель данных, модель pull-to-push, PromQL (язык запросов Prometheus) и, конечно, растущее сообщество.

Некоторые дополнительные функции Prometheus включают в себя:

  • Не зависит от распределенного хранилища;
  • Цели обнаруживаются через обнаружение службы или статическую конфигурацию
  • PromQL, гибкий язык запросов, позволяющий использовать эту размерность
  • Отдельные узлы сервера являются автономными
  • Сбор временных рядов происходит через модель извлечения по HTTP
  • Выдвижение временных рядов поддерживается через промежуточный шлюз
  • Многомерная модель данных с данными временных рядов, проанализированными по имени метрики и парам ключ / значение
  • И, несколько форм поддержки графиков и приборной панели

Лучший способ изучить Prometheus – это установить на свой лабораторный сервер и поиграть с ним. Они получили отличную документацию, но если вы ищете видео-обучение, то проверьте это Курс удэми.

Kubewatch

Kubewatch является наблюдателем Kubernetes, который публикует уведомления о событиях на канале Slack. Этот инструмент предоставляет вам возможность определить ресурсы, которые необходимо отслеживать. Он создан на Голанге и использует клиентскую библиотеку Kubernetes для соединения с сервером API Kubernetes. Эта библиотека служит базовым фактором для наблюдения за событиями в Кубернетесе..

kubewatch прост в настройке и может быть развернут с использованием рулевого управления или системы. Более ясно, kubewatch будет искать изменения, необходимые для определенных ресурсов Kubernetes, которые вы ищете, чтобы отслеживать их – развертывания, наборы демонов, модули, службы, наборы реплик, службы, контроллеры репликации, секреты и карты конфигурации..

егерь

Распределенная трассировка неуклонно превращается в мониторинг и устранение неполадок в средах Kubernetes..  егерь система отслеживания, выпущенная Uber Technologies. Он используется для мониторинга транзакций и устранения неполадок в сложных распределенных системах.

Jaeger предлагает инструменты на базе OpenTracing для Java, Python, Node и C ++. Он использует согласованную предварительную выборку с индивидуальными вероятностями для каждой услуги / конечной точки и поддерживает несколько внутренних механизмов хранения – Cassandra, Elasticsearch, Kafka и память.

Некоторые из других особенностей Jaeger включают в себя:

  • Распределенный мониторинг транзакций
  • Распределенное распространение контекста
  • Оптимизация производительности / задержки
  • Анализ причин
  • Анализ сервисных зависимостей

cAdvisor

cAdvisor предназначен для сборки, обработки и экспорта ресурсов использования и производственной информации о работающих контейнерах. Он также развился в Kubernetes и интегрирован в двоичный файл Kubelet. Он прост в использовании (он предоставляет метрики Prometheus «из коробки»), но недостаточно надежен, чтобы быть признанным в качестве универсального решения для мониторинга.

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

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

  • Встроенная поддержка контейнеров Docker и помощь другим типам контейнеров..
  • Поддерживает экспорт статистики в различные плагины хранения, напр. InfluxDB и т. Д..,
  • Он обеспечивает общее использование компьютера путем анализа «корневого» контейнера на компьютере..
  • Поддержка автономной работы вне Docker или любого другого контейнера..
  • cAdvisor работает на каждый узел. Он автоматически обнаруживает все контейнеры в данном узле и собирает статистику использования ЦП, файловой системы и сети..
  • Метрики можно просматривать в веб-интерфейсе, который экспортирует оперативную информацию обо всех контейнерах в системе..

Салон самолета

Салон самолета лучшее приложение для мобильных устройств для Kubernetes. Интерфейс Cabin разработан с использованием React Native, поэтому на нем работают как устройства iOS, так и Android. Он на ходу помощник, который дает детальные действия для управления ресурсами Kubernetes. Кабина приложение сенсорным.

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

Некоторые другие функции:

  • Создание базовых развертываний. Масштабные развертывания и контроллеры репликации.
  • Переключение типов услуг
  • Выставлять развертывания через сервисы
  • Интеграция с GKE для предоставления кластера одним щелчком мыши
  • Доступ к журналам в нескольких контейнерах
  • Удалить и добавить ярлыки
  • Откройте сервисы NodePort в браузере
  • Выполнять команды в контейнерах

Telepresence

Telepresence позволяет запускать определенную службу локально при подключении этой службы к удаленному кластеру Kubernetes. Это позволяет разработчикам, работающим над мультисервисными операциями, применять любой локально установленный инструмент для проверки / отладки / редактирования вашего сервиса. Например, вы можете запустить отладчик или IDE.

Это также позволяет разработчикам быстро разрабатывать конкретный сервис, даже если этот сервис зависит от отдельных сервисов в кластере. Сделайте переход к своему сервису, сохраните, и вы сможете мгновенно определить новый сервис в действии.

Telepresence – это впечатляющая локальная среда разработки для сервисов, работающих в Kubernetes. Часть живой отладки уникальна и развивается довольно быстро. Ниже приведены некоторые из его особенностей.

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

Плетение Область

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

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

Некоторые функции Weave Scope включают в себя:

  • Поддержка любого стиля развертывания (локального, размещенного или гибридного) и возможность сбора и составления отчетов о показателях хоста / контейнера
  • Совокупные метрики, события и метки из Кубернетеса
  • Контекстуальные метрики в реальном времени
  • Узлы могут быть отфильтрованы с помощью управления процессором и памятью, чтобы вы могли быстро идентифицировать контейнеры, используя большинство ресурсов.

графана

графана используется для визуализации метрик, но также является инструментом оповещения. Графана может выдавать оповещения по Slack, webhook, mail или альтернативным каналам связи. Другой ключевой причиной является источник ваших данных: Grafana может запрашивать несколько объектов одновременно.

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

  • Менеджер оповещений обрабатывает часть оповещения
  • Простая установка экспортеров
  • Приложение использует теги Kubernetes для фильтрации метрик.
  • Панель инструментов Pod / Container использует теги pod, чтобы легко находить соответствующие pod или pods.

Zabbix

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

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

Некоторые из особенностей Zabbix включают в себя:

  • Анализ причин
  • Zabbix помогает хранить данные в формате JSON, поэтому многие приложения также могут использовать его.
  • Мониторинг в реальном времени
  • Zabbix прокси настоятельно рекомендуется для широкомасштабных производственных систем.
  • Развернутые отчеты
  • Обнаружение низкого уровня автоматически проверяет новые узлы без какой-либо борьбы.
  • Сильно настраиваемый и расширяемый.

Zabbix важен не только для Kubernetes, но и для мониторинга инфраструктуры и показателей приложений. Если вы заинтересованы в изучении Zabbix, проверьте это блестящий курс.

Вывод

Выбор правильного инструмента мониторинга имеет решающее значение. Но угадайте что? Прежде всего, это БЕСПЛАТНО, чтобы попробовать, так почему бы не получить облачную виртуальную машину и посмотреть, что работает для вашего мониторинга Kubernetes?

Удачного мониторинга и устранения неисправностей!

TAGS:

  • докер

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map