OpenSearch Dashboards
OpenSearch Dashboards — это веб-интерфейс с открытым исходным кодом для визуализации, мониторинга и анализа данных, хранящихся в поисковом движке OpenSearch. Является форком (ответвлением) Kibana версии 7.10.2, созданным после смены лицензионной политики компании Elastic. Предназначен для построения информационных панелей (дашбордов), создания визуализаций, управления индексами и выполнения запросов к данным в реальном времени.
История
Предпосылки появления
До 2021 года основным инструментом визуализации для Elasticsearch была Kibana, разрабатываемая компанией Elastic. В январе 2021 года Elastic объявила о переходе с лицензии Apache 2.0 на проприетарные лицензии SSPL (Server Side Public License) и Elastic License. Это изменение делало невозможным использование Kibana в составе облачных сервисов конкурентов без покупки коммерческой лицензии, что вызвало критику сообщества.
Создание форка
В ответ на изменение лицензии компания Amazon Web Services (AWS) в апреле 2021 года анонсировала создание форка Elasticsearch и Kibana на основе последней версии, выпущенной под лицензией Apache 2.0 (версия 7.10.2). Проект получил название OpenSearch. Визуализационная часть форка была названа OpenSearch Dashboards. Разработка велась при участии сообщества и других компаний, включая Logz.io, Red Hat и Citrix.
Развитие
OpenSearch Dashboards активно развивается как самостоятельный продукт. В него были добавлены функции, отсутствовавшие в Kibana на момент форка, включая улучшенную поддержку аутентификации, новые типы визуализаций и интеграцию с системами мониторинга. Проект управляется организацией OpenSearch Foundation, созданной в 2024 году под эгидой Linux Foundation.
Архитектура и компоненты
Серверная часть
OpenSearch Dashboards работает как серверное приложение на Node.js. Он подключается к кластеру OpenSearch через REST API, используя протокол HTTP/HTTPS. Сервер обрабатывает запросы пользователей, выполняет агрегацию данных и возвращает результаты для отображения.
Клиентская часть
Пользовательский интерфейс реализован на JavaScript (фреймворк Angular) и работает в браузере. Клиентская часть отвечает за рендеринг визуализаций, управление панелями и взаимодействие с пользователем.
Плагины
Архитектура OpenSearch Dashboards поддерживает расширение через плагины. Основные категории плагинов:
- Визуализации — добавляют новые типы графиков и диаграмм.
- Приложения — реализуют дополнительные функциональные модули (например, мониторинг или управление).
- Аутентификация — подключают внешние системы единого входа (SSO), LDAP, SAML.
- Безопасность — расширяют возможности контроля доступа.
Основные функции
Поиск и анализ данных
OpenSearch Dashboards предоставляет интерфейс для выполнения запросов к данным в OpenSearch. Поддерживаются:
- Свободный поиск — ввод запросов на языке Query DSL (Domain Specific Language) или Lucene.
- Поиск по шаблонам — использование индексов с подстановочными знаками.
- Фильтрация — временные и атрибутивные фильтры, включая фильтры по диапазонам и тегам.
- Агрегации — группировка данных по полям, вычисление сумм, средних, процентилей и других статистических показателей.
Визуализации
OpenSearch Dashboards поддерживает множество типов визуализаций, включая:
- Линейные и столбчатые диаграммы — для отображения трендов и сравнения значений.
- Круговые диаграммы — для отображения долей.
- Тепловые карты — для визуализации плотности данных.
- Географические карты — для отображения данных с географическими координатами.
- Таблицы — для отображения детальных данных.
- Метрики — для отображения одного числового значения (например, количество запросов в секунду).
- Gantt-диаграммы — для отображения временных интервалов.
- Воронки — для анализа конверсий.
Панели мониторинга (дашборды)
Дашборды объединяют несколько визуализаций на одной странице. Поддерживаются:
- Динамическое обновление — автоматическое обновление данных с заданным интервалом.
- Взаимодействие между визуализациями — фильтрация данных на одной визуализации влияет на другие.
- Сохранение и экспорт — возможность сохранять дашборды в формате JSON и импортировать их в другие экземпляры.
Управление индексами
OpenSearch Dashboards позволяет выполнять административные операции с индексами OpenSearch:
- Создание и удаление индексов.
- Настройка маппингов — определение типов полей и их свойств.
- Управление шаблонами индексов — автоматическое применение настроек к новым индексам.
- Просмотр состояния индексов — размер, количество документов, статус.
Мониторинг и оповещения
Встроенные средства мониторинга позволяют отслеживать состояние кластера OpenSearch (загрузка, использование памяти, количество запросов). Система оповещений (Alerting) позволяет настраивать правила, при выполнении которых отправляются уведомления (по электронной почте, в Slack, через вебхуки).
Безопасность
Аутентификация
OpenSearch Dashboards поддерживает несколько методов аутентификации:
- Встроенная база пользователей — хранение учётных записей в локальной базе данных.
- LDAP/Active Directory — интеграция с корпоративными каталогами.
- SAML — единый вход через провайдеров удостоверений (например, Okta, Keycloak).
- OpenID Connect — аутентификация через сторонние сервисы (Google, GitHub).
- Прокси-аутентификация — передача данных о пользователе от обратного прокси-сервера.
Авторизация
Управление доступом основано на ролях. Каждому пользователю или группе назначаются роли, определяющие разрешения на чтение, запись, администрирование индексов и дашбордов. Поддерживается многоуровневое разграничение доступа на уровне индексов, документов и полей.
Шифрование
OpenSearch Dashboards поддерживает шифрование трафика через HTTPS (TLS). Для обеспечения безопасности соединений между сервером и кластером OpenSearch используется взаимная аутентификация по сертификатам.
Применение
Мониторинг IT-инфраструктуры
OpenSearch Dashboards широко используется для централизованного сбора и анализа логов серверов, приложений и сетевых устройств. Позволяет выявлять аномалии, отслеживать ошибки и строить отчёты о производительности.
Аналитика бизнес-данных
Применяется для визуализации данных из различных источников: транзакций, клиентских взаимодействий, маркетинговых кампаний. Позволяет строить дашборды для отслеживания ключевых показателей (KPI).
Безопасность и SIEM
Используется в системах управления информацией и событиями безопасности (SIEM) для анализа событий безопасности, выявления вторжений и расследования инцидентов.
Научные исследования
В академической среде применяется для визуализации больших объёмов данных, полученных в результате экспериментов, наблюдений или моделирования.
Сравнение с Kibana
| Характеристика | OpenSearch Dashboards | Kibana |
|---|---|---|
| Лицензия | Apache 2.0 | Elastic License / SSPL |
| Поддерживаемый движок | OpenSearch | Elasticsearch |
| Разработчик | OpenSearch Foundation (AWS, сообщество) | Elastic |
| Версия на момент форка | 7.10.2 | 7.10.2 |
| Основные функции | Визуализация, мониторинг, оповещения | Визуализация, мониторинг, оповещения, машинное обучение |
| Плагины | Открытая экосистема | Частично проприетарные |
| Интеграция с облаками | AWS, Azure, GCP, собственные серверы | Elastic Cloud, собственные серверы |
Интересные факты
- OpenSearch Dashboards является полностью совместимым с Kibana на уровне API для версии 7.10.2, что позволяет мигрировать дашборды и визуализации между ними.
- Проект OpenSearch, включая Dashboards, входит в реестр открытого программного обеспечения Министерства цифрового развития, связи и массовых коммуникаций Российской Федерации.
- OpenSearch Dashboards поддерживает работу с несколькими кластерами OpenSearch одновременно через функцию «Перекрёстный кластерный поиск».
- В 2023 году в OpenSearch Dashboards была добавлена поддержка языка запросов PPL (Piped Processing Language), упрощающего написание аналитических запросов.
Источники
- Официальная документация OpenSearch (opensearch.org)
- Репозиторий OpenSearch Dashboards на GitHub
- Статья «Amazon forks Elasticsearch, Kibana under Apache 2.0» (TechCrunch, 2021)
- Документация OpenSearch Foundation (opensearchfoundation.org)
- Материалы конференции OpenSearchCon (2022–2024)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →