Открыть сервис

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 DashboardsKibana
ЛицензияApache 2.0Elastic License / SSPL
Поддерживаемый движокOpenSearchElasticsearch
РазработчикOpenSearch Foundation (AWS, сообщество)Elastic
Версия на момент форка7.10.27.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 →