Директор Технического центра Merlion Вигель Антонов рассказывает про платформу Astra Monitoring, предназначенную для мониторинга продуктов, инфраструктуры, приложений и сервисов.
Вигель Антонов
Программные системы и «цифровые» сервисы, реализуемые в непрерывном цикле разработки и функционирующие в составе развитой информационной инфраструктуры, требуют надежных методов контроля их функционирования в реальном времени. Комплексный контроль технического состояния инфраструктуры на программном уровне может быть реализован на основе концепции наблюдаемости сложной системы — observability, которая предполагает прозрачное и достоверное понимание, обладающее необходимой полнотой сведений о состоянии информационной системы в процессе ее функционирования, которое достигается на основе внешних проявлений и текущих параметров среды ее окружения.
В контексте DevOps подхода к разработке прикладных программ и «цифровых» сервисов концепция observability предполагает совместное использование инструментов контроля в рамках всего технологического стека. Это необходимо для понимания уровня доступности и соответствия предоставляемых сервисов задачам и потребностям клиентов.
В отличии от традиционного мониторинга ИТ-инфраструктуры реализация систем контроля класса observability характеризуется следующими особенностями:
Современные платформы, использующие подходы наблюдаемости, должны соответствовать лучшим практикам, сложившимся в данной области, а также, стандартам сбора, хранения и представления данных.
Решение Astra Monitoring от «Группы Астра» рекомендовано к использованию в составе корпоративных информационных инфраструктур для импортозамещения следующих известных систем:
Astra Monitoring внесен в Единый реестр российских программ для электронных вычислительных машин и баз данных, реестровая запись № 22777 от 06.06.2024.
Функциональность Astra Monitoring
Astra Monitoring объединяет в себе комплексный подход к мониторингу, постоянному и непрерывному контролю технического состояния информационной инфраструктуры на всех уровнях от физического и виртуального, до уровня приложений и сервисов. Astra Monitoring дает возможность оценки текущего состояния инфраструктуры степенью детализации, а также предоставляет возможность оперативного информирования топ-менеджмента и целевых специалистов об изменениях состояния и нарушениях качества функционирования сервисов.
ПО Astra Monitoring объединяет в себе функциональность в трех целевых областях:
Платформа предоставляет возможность визуального представления метрик и анализируемых журналов в удобном, обобщенном или детализированном виде в соответствии с задачами и потребностями пользователей.
В части мониторинга платформа предоставляет возможности работы с метриками и логами в рамках включенных в ее состав экспортеров типовых параметров для следующих продуктов:
Astra Monitoring имеет предустановленные инструментальные панели для мониторинга и экспертного контроля всех параметров программных продуктов экосистемы «Группы Астра»: необходимый функционал для сбора и обработки системных журналов, приложений и сервисов для регистрации событий, протоколирования ошибок и отклонений функционирования по заданным правилам.
Функциональность подсистемы оперативных оповещений позволяет проводить анализ сохраненных за определенный период метрик по заданным триггерам, а также проводит анализ журналов по ключевым значениям и правилам, помогает с формированием сообщений обнаружения событий, соответствующих заданным критериям. Подсистема позволяет обрабатывать сообщения о событиях, группируя их определенным образом и передавать уведомления о событиях по различным каналам:
Функциональные возможности визуализации метрик и представления журналов систем, прикладных приложений и сервисов используют возможности программного обеспечения визуализации данных Grafana.
Интерфейс платформы Astra Monitoring. Инструментальные панели метрик
Платформа Astra Monitoring поддерживает сбор метрик для серверных и пользовательских операционных систем семейств MS Windows, Linux, Unix систем, MacOS. метрик платформы оркестрации контейнезированных приложений Kubernetes, Docker Compose, систем управления базами данных SQL-ориентированных и NoSQL-ориентированных, а также метрик IPMI, серверных платформ и метрик сетевого оборудования SNMP v2c/v3, SNMP Trap, SNMP Poll.
Преимущества Astra Monitoring
Программное обеспечение платформы удовлетворяет следующим требованиям:
Astra Monitoring предоставляет единую консоль мониторинга, общий ресурс с информацией о состоянии всех контролируемых систем, прикладных приложений и сервисов. Система дает возможность гибкой пользовательской настройки отображения для адаптации инструментальных панелей, графиков и диаграмм через выделенный графический интерфейс в соответствии с задачами пользователей.
Платформа реализует распределенный мониторинг в сложных многоуровневых средах, а также оптимизирует нагрузку на центральный узел платформы за счет распределенного сбора метрик и логов. Платформа может интегрироваться с внешними системами для обмена данными и централизованной обработки информации. Есть возможность интеграции с системами управления задачами для автоматизации процессов обработки инцидентов.
Масштабируемость и отказоустойчивость платформы Astra Monitoring основываются на возможностях управления отказоустойчивостью и масштабируемостью за счет готовых пакетов развертывания Helm Charts для Kubernetes, кластерных и реплицируемых средств хранения метрик, журналов и событий.
Применение платформы позволяет достичь:
Применение Astra Monitoring и внедрения автоматизированных процессов создает условия для снижения трудозатрат на поддержку и сопровождение информационной инфраструктуры, а также оптимизирует работу подразделений поддержки и снижает непрофильную нагрузку на команды разработки. Кроме того, платформа предоставляет следующие преимущества Российского продукта, разрабатываемого на современном технологическом стеке:
Структура Astra Monitoring
Платформа предназначена для выполнения мониторинга всей ИТ-инфраструктуры и ее компонентов: физических и виртуальных серверов, операционных систем, сервисов и приложений. Серверная составляющая системы отвечает непосредственно за выполнение функций мониторинга, журналирования, анализа событий и оповещения. Она построена на основе использования программного обеспечения, разрабатываемого ведущими сообществами и являющегося стандартом «де факто» в области контроля технического состоянии программных систем и информационной технологической инфраструктуры.
Программные компоненты входящие в состав решения:
Интерфейс платформы предоставляет возможность пользователям работать с визуализацией данных, настаивать требуемые панели индикаторов и графики параметров, анализировать информацию о событиях мониторинга, кроме того, администраторы системы могут формировать состав объектов контроля и конфигурировать отправку уведомлений.
Единый агент Astra Monitoring соответствует применяемой серверной составляющей и включает в себя компоненты передачи метрик и отправки логов приложений и систем и комплекса ИТ-инфраструктуры. Клиентские компоненты устанавливаются на объектах контроля, в соответствии с их типом и задачами мониторинга:
Платформа может быть развернута в виде конвейеризированного приложения на платформе оркестрации Kubernetes или в Docker Compose. При развертывании в кластере платформы оркестрации Kubernetes реализовано автоматическое резервное копирование собственных баз данных: СУБД ClickHouse и СУБД PostgreSQL. Резервная копия сохраняется в PVC Kubernetes.
Дальнейшее развитие платформы для расширения возможностей работы с метриками событий и объектами предполагает:
Для повышения удобства работы с платформой Astra Monitoring и улучшения интерфейса пользователя предполагаются:
Применение Astra Monitoring
Платформа решает задачу своевременного получения достоверной информации о техническом состоянии сложной информационной инфраструктуры и качестве функционирования «цифровых» сервисов, разрабатываемых распределенными командами. Решение реализует концепцию наблюдаемости в комплексной системе с унифицированными автоматизированными сервисами, обеспечивая импортозамещение аналогичных систем западных разработчиков.
Актуально использование программного обеспечения в составе платформ DevOps при разработке и мониторинге «цифровых» сервисов, инфраструктурных программных продуктов для наблюдаемости (observability) высоконагруженных приложений, использующих микросервисные, монолитные архитектурные паттерны и требующих высокой эффективности поддержки. Astra Monitoring также могут использовать поставщики «облачных» услуг по модели SaaS для предоставления, соответствующего управляемого технологического информационного сервиса широкого применения.
Достоинство программного обеспечения Astra Monitoring заключается в возможности его применения для решения задач технологической независимости в корпоративных применениях, для информационных систем и сервисов государственных и муниципальных органов управления, а также в составе объектов критической информационной инфраструктуры.
Продукты «Группы Астра» доступны в Merlion. На виртуальном полигоне дистрибьютора развернут Astra Monitoring — можно детально ознакомиться продуктом и записаться на демонстрацию.
Материал предоставлен директором технического центра Вигелем Антоновым.