Back to Manticoresearch

Интеграция Manticore с OpenSearch Dashboards

manual/russian/Integration/Opensearch_Dashboards.md

27.2.013.2 KB
Original Source

Интеграция Manticore с OpenSearch Dashboards

OpenSearch Dashboards — это визуальный интерфейс, который позволяет исследовать, визуализировать и создавать дашборды для ваших лог-данных. Он подключается к backend через HTTP API. Manticore предоставляет этот API на своем HTTP-листенере, поэтому вы можете направить OpenSearch Dashboards на Manticore и использовать Discover, Visualize и Dashboards похожим образом, как в Kibana. С этой интеграцией вы можете строить графики и дашборды, выполнять произвольные поиски в Discover и продолжать работать с привычными инструментами загрузки данных, такими как Logstash и Filebeat, чтобы загружать лог-данные и события для анализа.

Требования

  1. Скачайте OpenSearch Dashboards: убедитесь, что вы загружаете версию OpenSearch Dashboards, совместимую с Manticore. На данный момент протестирована и рекомендована версия 3.4.0. Другие версии могут работать, но способны вызвать проблемы. Установите kibana_version_string в Manticore так, чтобы она соответствовала вашей версии OpenSearch Dashboards (см. ниже Конфигурация).
  2. Проверьте Manticore: убедитесь, что ваш экземпляр Manticore запущен и его HTTP API доступен (по умолчанию: http://localhost:9308).
  3. Manticore Buddy: убедитесь, что Manticore Buddy установлен и запущен. Интеграция OpenSearch Dashboards реализована плагином EmulateElastic в Buddy, который эмулирует совместимый с Elasticsearch HTTP API, ожидаемый Dashboards (тот же путь выполнения, что и для Kibana). Buddy запускается автоматически вместе с searchd, если вы не отключили его через buddy_path.

Конфигурация

  1. Откройте файл конфигурации OpenSearch Dashboards (opensearch_dashboards.yml; типичные пути: config/opensearch_dashboards.yml в tarball-раскладке или /etc/opensearch-dashboards/opensearch_dashboards.yml в некоторых пакетах).

  2. Укажите URL вашего экземпляра Manticore:

    yaml
    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.

  3. Запустите OpenSearch Dashboards и откройте его в браузере по адресу http://localhost:5601. При необходимости замените localhost на IP-адрес или имя хоста вашего сервера.

Примечание: чтобы интеграция с OpenSearch Dashboards работала, Manticore должен работать в режиме real-time.

Пример конфигурации Manticore

Установите kibana_version_string в ту же версию, что и ваша установка OpenSearch Dashboards. OpenSearch Dashboards проверяет версию backend, сообщаемую Manticore, и может показать предупреждения или не запуститься, если версии не совпадают.

ini
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

  • Используйте вкладку 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 недоступно.

Ограничения

Загрузка и исследование данных

Интегрируйте Manticore с такими инструментами, как Logstash, Filebeat, Fluentbit или Vector.dev, чтобы загружать данные из источников вроде веб-логов. После того как данные загружены в Manticore, вы можете исследовать и визуализировать их в OpenSearch Dashboards.