有没有办法从 Kibana 中的第二个 Elasticsearch 实例检索数据?

Is there a way to retrieve data from a second Elasticsearch instance in Kibana?

我已经有了一个 ELK 堆栈。我想知道是否可以从 Kibana 中的第二个 Elasticsearch 实例检索数据?

Link 到下面的 kibana 配置。 Kibana 只能针对一个集群,因此您可以针对不同的 url 但有非常重要的限制。

https://www.elastic.co/guide/en/kibana/current/settings.html

elasticsearch.hosts: 默认值:“http://localhost:9200” 用于所有查询的 Elasticsearch 实例的 URL。此处列出的所有节点必须位于同一集群上。

当您说 "second Elasticsearch instance" 时,我假设您指的是第二个集群。为此,您可以使用跨集群搜索 (CCS),您首先需要 configure in Elasticsearch:

PUT _cluster/settings
{
  "persistent": {
    "cluster": {
      "remote": {
        "your_remote_cluster": {
          "seeds": [
            "<dns-name>:9300"
          ]
        }
      }
    }
  }
}

然后您需要在配置远程集群的 Kibana 中添加 Elasticsearch 集群(您 运行 PUT _cluster/settings)。最后在 Kibana 中添加正确的索引模式](https://www.elastic.co/guide/en/kibana/current/management-cross-cluster-search.html) 和 your_remote_cluster:<pattern>your_remote_cluster 是您在 PUT 中配置的名称)。

PS:如果您要进行 HA 设置,其中一个 Kibana 实例可以与同一集群中的多个 Elasticsearch 节点通信,请使用 elasticsearch.hosts setting added in 6.6.