Back to Manticoresearch

Manticore 与 OpenSearch Dashboards 的集成

manual/chinese/Integration/Opensearch_Dashboards.md

27.2.08.9 KB
Original Source

Manticore 与 OpenSearch Dashboards 的集成

OpenSearch Dashboards 是一个可视化界面,可用于浏览、可视化并为日志数据创建仪表板。它通过 HTTP API 连接到后端。Manticore 会在其 HTTP 监听端点上提供该 API,因此你可以将 OpenSearch Dashboards 指向 Manticore,并以类似于 Kibana 的方式使用 DiscoverVisualizeDashboards。借助此集成,你可以构建图表和仪表板,在 Discover 中执行即席搜索,并继续使用 LogstashFilebeat 等熟悉的采集工具来加载日志和事件数据进行分析。

前提条件

  1. 下载 OpenSearch Dashboards:请确保下载与 Manticore 兼容的 OpenSearch Dashboards 版本。目前,3.4.0 版本已测试并推荐使用。其他版本可能可用,但可能会引入问题。请在 Manticore 中将 kibana_version_string 设置为与你的 OpenSearch Dashboards 版本一致(参见下方 配置)。
  2. 验证 Manticore:请确保你的 Manticore 实例正在运行,并且其 HTTP API 可访问(默认:http://localhost:9308)。
  3. Manticore Buddy:请确保 Manticore Buddy 已安装并正在运行。OpenSearch Dashboards 集成由 Buddy 的 EmulateElastic 插件实现,该插件模拟 Dashboards 期望的 Elasticsearch 兼容 HTTP API(与 Kibana 走的是同一代码路径)。除非你通过 buddy_path 禁用它,否则 Buddy 会随 searchd 自动启动。

配置

  1. 打开 OpenSearch Dashboards 配置文件opensearch_dashboards.yml;常见路径包括 tar 包布局中的 config/opensearch_dashboards.yml,或某些软件包中的 /etc/opensearch-dashboards/opensearch_dashboards.yml)。

  2. 设置你的 Manticore 实例 URL:

    yaml
    opensearch.hosts: ["http://localhost:9308"]
    

    在 Docker 中运行 OpenSearch Dashboards 时,你也可以通过 OPENSEARCH_HOSTS 环境变量设置相同的值。

    由于 Manticore 不提供 OpenSearch Security 插件,你还需要在 OpenSearch Dashboards 中禁用 security dashboards 插件:

    • Docker:在容器环境中设置 DISABLE_SECURITY_DASHBOARDS_PLUGIN=true
    • Tar 包安装:先停止 OpenSearch Dashboards,然后运行:./bin/opensearch-dashboards-plugin remove securityDashboards。之后重新启动 OpenSearch Dashboards。

    有关详细信息,请参阅禁用和启用 Security 插件

  3. 启动 OpenSearch Dashboards,并在浏览器中打开 http://localhost:5601。如有需要,请将 localhost 替换为你的服务器 IP 或主机名。

注意:要与 OpenSearch Dashboards 集成,Manticore 必须工作在实时模式下。

Manticore 配置示例

kibana_version_string 设置为与你安装的 OpenSearch Dashboards 相同的版本。OpenSearch Dashboards 会检查 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 以创建自定义可视化:
    • 创建一个与 Manticore 表名匹配的 索引模式
    • 选择一种可视化类型(例如柱状图、折线图或饼图),其底层依赖于受支持的聚合:termshistogramdate_histogramrangedate_range,以及指标聚合 maxminsumavg
    • 配置你的可视化,执行它,并浏览你的数据。
    • 保存可视化以便日后使用。

仪表板

  • 进入 Dashboards 以创建或查看交互式仪表板:
    • 添加已保存的可视化、筛选器或控件,获得个性化体验。
    • 直接在仪表板中与你的数据交互。
    • 保存仪表板以便日后使用。

管理

  • 使用 Management > Dashboards Management 管理索引模式和已保存对象(可视化、仪表板)。
  • Dashboards 启动所需的堆栈级请求会被模拟(node 版本、集群设置、配置对象、索引列表)。针对 Manticore 无法进行完整的 OpenSearch 集群管理。

限制

数据采集与探索

将 Manticore 与 LogstashFilebeatFluentbitVector.dev 等工具集成,即可从 Web 日志等来源采集数据。数据加载到 Manticore 之后,你就可以在 OpenSearch Dashboards 中对其进行探索和可视化。