
Введение
Кардио - это простой инструмент, который можно настроить для выполнения проверки здоровья в любой конечной точке. Кардио имеет богатый пользовательский интерфейс, показывающий статус и доступность, основанный на ответах от конечных точек REST, портов TCP и т. Д. Он также интегрирован с Slack и электронной почтой для оповещения.
В T-Mobile, USA, Inc. Мы запускаем несколько огромных многоактивных контейнерных оркестровских платформ, и эти платформы полагаются на инструменты мониторинга, такие как Prometheus, Grafana и т. Д. требуется в случае ухудшенной производительности в любой части основной системы мониторинга. Мы основали Кардио в качестве простого пользовательского интерфейса статуса для услуг на наших платформах, а затем добавили больше функций, поскольку наши платформы росли и приняли Kubernetes.
QuickStart
Для быстрого тестирования Кардио, выполните шаги в быстром старте
Функциональность
Проверки здоровья
Кардио имеет возможность выполнять проверку здоровья веб -сервисов:
- Автоматическое открытие и выполнить проверки здоровья за услуги, развернутые на Kubernetes и Marathon
- Выполнить проверку здоровья на настроенные вручную службы
Высокая доступность
Кардио поддерживает режим высокой доступности (HA) с двумя узлами в конфигурации активного пассивного. Режим HA предназначен для работы в нескольких регионах, если это необходимо.
Многорегионная/многоуровневая поддержка
Кардио имеет возможность работать в нескольких регионах. Панельная панель Kardio отображает данные для каждой доступной среды/региона.
RBAC
Кардио поддерживает контроль доступа/ограничения на основе ролей с использованием интеграции LDAP. Смотрите интеграцию RBAC для получения дополнительной информации
Основные моменты
- Состояние здоровья услуг предоставляется с актуальной информацией в минуту.
- Поддерживает два региона для услуги.
- Поддерживает несколько сред.
- Многочисленные проверки статуса выполняются для одной службы.
- Пользовательские проверки здоровья могут быть написаны (в Java) для любого услуги.
- Объявления могут быть опубликованы на главной странице.
- Отображает данные в режиме реального времени из пользовательских источников в верхней части панели панели, таких как общие транзакции, TPS, общий запуск контейнеров, работающие контейнеры, время безотказной работы и т. Д.
- Пользователи могут подписаться на оповещения об изменении статуса по электронной почте и Slack.
- Процент доступности каждого обслуживания в год, месяц и дата отображаются на панели панели.
- Пользователи могут легко найти список для конкретного приложения, службы или компонента.
- Услуги с изменениями состояния здоровья за последние 24 часа выделяются в последних событиях, с деталями изменений, отображаемых в качестве сообщений для соответствующей службы.
- Воспитанные пользователи могут добавлять/редактировать сообщения для приложений и услуг, к которым они имеют доступ. Например, пользователи могут добавлять сообщения, такие как «Приложение для технического обслуживания» для конкретной службы.
- Страница администратора позволяет пользователям управлять конфигурацией Кардио.
- Доступ на основе ролей включен для страницы приложения и администратора марафона через интеграцию LDAP.
- На странице истории отображается история здоровья услуг в течение последних семи дней.
- Кардио поддерживает шлюз Prometheus push для мониторинга услуг.
- Состояние здоровья отображается с использованием следующих символов:
Функции пользовательского интерфейса
Кардио -интерфейс имеет следующие компоненты.
- Счетчики - Отображайте общие транзакции (HTTP -запросы), текущие запросы в секунду, общее количество контейнеров, текущих работающих контейнеров, количество работающих услуг и время безотказной работы в процентах во всех кластерах индивидуально и комбинированным.
- Панель инструментов - Все услуги, развернутые в кластере, будут видны в средах и регионе.
- История - Последние 7 дней статуса каждого сервиса по средам будут отображаться с причиной сбоев и временной метки.
- Dashboard API - тенденция услуг, контейнеров, RPS и задержки в течение периода времени будет отображаться на графике. Фильтры на основе платформы, среды, приложения будут отображаться с опцией для экспорта графика в файле PDF.
- Административная консоль - Аутентификация основана на LDAP, а администраторы будут иметь возможность добавлять/изменять/удалять счетчики, среды и сообщения. Администраторы могут добавить любые конечные точки для мониторинга, а также предупреждать пользователей, также включать в себя уведомления о выпуске поверх каждой среды.
Установка
Для инструкций по установке и построения из источника, следуйте руководству по настройке
Объявление в блоге
Представляем Кардио
Лицензия
Кардио открыт в соответствии с Условиями лицензии Apache 2.0 и выпускается как IS без гарантий или условий в соответствии с разделом 7 лицензии Apache 2.0.