OpenSearch Dashboards — это визуальный интерфейс, который позволяет исследовать, визуализировать и создавать дашборды для ваших лог-данных. Он подключается к backend через HTTP API. Manticore предоставляет этот API на своем HTTP-листенере, поэтому вы можете направить OpenSearch Dashboards на Manticore и использовать Discover, Visualize и Dashboards похожим образом, как в Kibana. С этой интеграцией вы можете строить графики и дашборды, выполнять произвольные поиски в Discover и продолжать работать с привычными инструментами загрузки данных, такими как Logstash и Filebeat, чтобы загружать лог-данные и события для анализа.
- Скачайте OpenSearch Dashboards: убедитесь, что вы загружаете версию OpenSearch Dashboards, совместимую с Manticore. На данный момент протестирована и рекомендована версия 3.4.0. Другие версии могут работать, но способны вызвать проблемы. Установите
kibana_version_stringв Manticore так, чтобы она соответствовала вашей версии OpenSearch Dashboards (см. ниже Конфигурация). - Проверьте Manticore: убедитесь, что ваш экземпляр Manticore запущен и его HTTP API доступен (по умолчанию:
http://localhost:9308). - Manticore Buddy: убедитесь, что Manticore Buddy установлен и запущен. Интеграция OpenSearch Dashboards реализована плагином EmulateElastic в Buddy, который эмулирует совместимый с Elasticsearch HTTP API, ожидаемый Dashboards (тот же путь выполнения, что и для Kibana). Buddy запускается автоматически вместе с
searchd, если вы не отключили его черезbuddy_path.
-
Откройте файл конфигурации OpenSearch Dashboards (
opensearch_dashboards.yml; типичные пути:config/opensearch_dashboards.ymlв tarball-раскладке или/etc/opensearch-dashboards/opensearch_dashboards.ymlв некоторых пакетах). -
Укажите URL вашего экземпляра Manticore:
opensearch.hosts: ["http://localhost:9308"]При запуске OpenSearch Dashboards в Docker то же значение можно задать через переменную окружения
OPENSEARCH_HOSTS.Поскольку Manticore не предоставляет плагин OpenSearch Security, вам также нужно отключить плагин security dashboards в OpenSearch Dashboards:
- Docker: установите
DISABLE_SECURITY_DASHBOARDS_PLUGIN=trueв окружении контейнера. - Установка из tarball: остановите OpenSearch Dashboards, затем выполните:
./bin/opensearch-dashboards-plugin remove securityDashboards. После этого снова запустите OpenSearch Dashboards.
Подробности см. в разделе Отключение и включение плагина Security.
- Docker: установите
-
Запустите OpenSearch Dashboards и откройте его в браузере по адресу
http://localhost:5601. При необходимости заменитеlocalhostна IP-адрес или имя хоста вашего сервера.
Примечание: чтобы интеграция с OpenSearch Dashboards работала, Manticore должен работать в режиме real-time.
Установите kibana_version_string в ту же версию, что и ваша установка OpenSearch Dashboards. OpenSearch Dashboards проверяет версию backend, сообщаемую Manticore, и может показать предупреждения или не запуститься, если версии не совпадают.
searchd {
listen = 127.0.0.1:9308:http
pid_file = /var/run/manticore/searchd.pid
data_dir = /var/lib/manticore
kibana_version_string = 3.4.0
}
- Используйте вкладку Discover, чтобы интерактивно искать и фильтровать документы в таблицах Manticore.
- Перейдите в Visualizations, чтобы создавать собственные визуализации:
- Создайте index pattern, который соответствует имени таблицы Manticore.
- Выберите тип визуализации (например, столбчатую диаграмму, линейный график или круговую диаграмму), основанный на поддерживаемых агрегациях:
terms,histogram,date_histogram,range,date_rangeи метрикахmax,min,sum,avg. - Настройте визуализацию, выполните ее и изучите данные.
- Сохраните визуализации для дальнейшего использования.
- Откройте Dashboards, чтобы создавать или просматривать интерактивные дашборды:
- Добавляйте сохраненные визуализации, фильтры или элементы управления для более удобной работы.
- Взаимодействуйте с данными прямо с дашборда.
- Сохраняйте дашборды для дальнейшего использования.
- Используйте Management > Dashboards Management для index patterns и сохраненных объектов (визуализаций, дашбордов).
- Запрашиваемые на уровне стека данные, необходимые для запуска Dashboards, эмулируются (версия node, настройки кластера, объекты конфигурации, список индексов). Полное администрирование кластера OpenSearch в Manticore недоступно.
- На данный момент протестирована и рекомендована версия OpenSearch Dashboards 3.4.0. Другие версии могут работать, но способны вызвать проблемы. Вам нужно установить в Manticore
kibana_version_string, чтобы она совпадала с используемой вами версией OpenSearch Dashboards. - Следующие типы полей OpenSearch не поддерживаются:
- Географические типы полей (
geo_point,geo_shape) - Декартовы типы полей (
xy_point,xy_shape) - Типы полей диапазонов (
integer_range,long_range,double_range,float_range,ip_range,date_range) - Специализированные типы поисковых полей (
semantic,rank_feature,rank_features,percolator,star_tree,derived) - Векторные типы полей (
knn_vector,sparse_vector) - Типы полей автодополнения и расширенные строковые типы (
completion,search_as_you_type,match_only_textи похожие типы; обычныеtextиkeywordподдерживаются) - Реляционные типы полей (
nested,join)
- Географические типы полей (
- Функции агрегации метрик ограничены теми, которые поддерживает Manticore.
- Вложенные агрегации (
aggsвнутриaggs) не поддерживаются. - Расширенные возможности Dashboards Query Language (DQL) (поиск по вложенным полям, регулярные выражения, нечеткий поиск, поиск по близости, усиление терминов и подобные) могут не работать с Manticore.
- Следующие инструменты и плагины OpenSearch Dashboards не поддерживаются:
- Геопространственные возможности (карты, зависящие от географических типов полей)
- Observability – приложения для мониторинга метрик инфраструктуры, изучения логов и анализа трассировок
- Alerting – мониторы, триггеры и уведомления через OpenSearch API
- Anomaly Detection – детекторы выбросов во временных рядах
- Security Analytics – SIEM-процессы для обнаружения угроз и расследований
- Мониторинг:
- Index State Management – автоматические политики жизненного цикла индексов
- Performance Analyzer – метрики производительности кластера и анализ первопричин
- Index Management – интерфейс для управления индексами OpenSearch, шаблонами, алиасами и настройками жизненного цикла
- Потоки плагина Security — недоступны в Manticore
Интегрируйте Manticore с такими инструментами, как Logstash, Filebeat, Fluentbit или Vector.dev, чтобы загружать данные из источников вроде веб-логов. После того как данные загружены в Manticore, вы можете исследовать и визуализировать их в OpenSearch Dashboards.
