有没有办法从 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.
我已经有了一个 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.