практика Kubernetes мониторинга (2): Prometheus и осуществимый мониторинг программа Sensu

Аннотация: В данной статье описана два возможных программ K8S мониторинга: Прометей и Sensu. Две программы могут обеспечить всесторонние данные мониторинга на системном уровне, чтобы помочь разработчикам отслеживать производительность, находить неисправности K8S ключевые компоненты, получать оповещения.

Дополнительная литература: практика мониторинга Kubernetes (1): работает K8S и мониторинг практики

А Контроль, K8S Прометея

1.1 Введение

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

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

1.2 Работа

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

1,3 Prometheus Оператор

Многие пользователи будут путать контроллер и оператор. K8S Оператор означает контроллер для добавления новых объектов в K8S API, режим управления конфигурацией приложение, такие как Прометей. Короче говоря, оператор представляет собой контроллер для конкретной области.

Prometheus PrometheusOperator упрощает бегущие K8S нет необходимости изменять конфигурацию K8S. Используйте Prometheus оператор может легко контролировать обслуживание K8S. Prometheus может быть запущен .yml предопределенного файла. Prometheus Оператор может создавать, настраивать, контролировать и управлять всеми экземплярами на K8S. При развертывании новых приложений, K8S создает новый пакетик (контейнер). После создания оригинала стручок будет уничтожен. Prometheus непрерывный мониторинг API, если несоответствия обнаружены, а затем создать новую услугу или изменения конфигурации Прометея стручок основе.

1.4 Основные компоненты

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

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

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

1.5 Преимущества

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

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

Prometheus способность ползать быть интегрирована в K8S, Докер и StatsD и другие инструменты. Пользователи также могут настроить оповещение через веб-интерфейс, управление диаграммой.

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

Два, K8S мониторинг Sensu

2.1 Введение

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

В качестве тяговой Prometheus активной выборки данных, в то время как механизм коммуникационного сообщения Sensu шина используется режимными данными Publish / Subscribe (Pub / Sub) в толкать или тянуть.

Работает 2.2

Sensu с использованием местной плагин сбора данных из библиотеки StatsD, Prometheus экспортера, Nagios плагины, SNMP-ловушки и другие основные программы. В отличии от других инструментов мониторинга Прометея, Sensu из коробки, он поддерживает несколько сред облачных вычислений, пользователь может обеспечить основу конфигурации высокой доступности.

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

практика Kubernetes мониторинга (2): Prometheus и осуществимый мониторинг программа Sensu

2.3 Основные компоненты

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

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

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

Применение 2,4 K8S

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

Три, Sensu K8S мониторинг + Прометея

Sensu запуск и Прометей может усилить контроль видимости и реализовать преимущества своих дополнительных функций.

Работает 3.1

SensuPrometheus коллектор Sensu Проверить штекер полимеризуется API запроса для извлечения данных из Прометея экспортера или Прометея. Наплыв для сбора данных (по умолчанию), хранящегося в STDOUT Графит, формат JSON.

SensuPrometheus Коллектор Sensu интегрированы возможности автоматизации нагрузки и возможность обхода данных Прометея. Пользователь может потребовать разработки и реализации временных кодов предупреждения приемника. Sensu также может хранить данные собраны метрики для InfluxDB, графита и других внешних синхронизаций Прометея набора данных.

3.2 Установка Sensu PrometheusCollector

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

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

Prometheus коллектор под определение актива и соответствующего Linux sensuctl команды:

практика Kubernetes мониторинга (2): Prometheus и осуществимый мониторинг программа Sensu

практика Kubernetes мониторинга (2): Prometheus и осуществимый мониторинг программа Sensu

практика Kubernetes мониторинга (2): Prometheus и осуществимый мониторинг программа Sensu

Проверьте ниже на примере Прометея Коллекционер:

практика Kubernetes мониторинга (2): Prometheus и осуществимый мониторинг программа Sensu

практика Kubernetes мониторинга (2): Prometheus и осуществимый мониторинг программа Sensu

3.3 Преимущества

Sensu бег и Prometheus имеет следующие преимущества:

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

Выводы

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

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

Автор: СТЕПАН THORPE

Оригинальная ссылка: https://dzone.com/refcardz/monitoring-kubernetes

Начиная UAVStack интеллектуальной эксплуатации и техническое обслуживание

рекомендация

отblog.51cto.com/14159827/2442539