elasticsearch 以编程方式设置Kibana';s默认索引模式
Kibana新手希望知道如何以编程方式设置默认索引模式,而不是在第一次查看Kibana UI时通过web浏览器在Kibana UI上设置默认索引模式,如第页所述Elasticsearch将所有Kibana元数据信息存储在elasticsearch 以编程方式设置Kibana';s默认索引模式,elasticsearch,kibana,elasticsearch,Kibana,Kibana新手希望知道如何以编程方式设置默认索引模式,而不是在第一次查看Kibana UI时通过web浏览器在Kibana UI上设置默认索引模式,如第页所述Elasticsearch将所有Kibana元数据信息存储在下。Kibana索引下。Kibana配置(如defaultIndex和高级设置)存储在index/type/id下。Kibana/config/4.5.0中,4.5.0是Kibana的版本 因此,您可以通过以下步骤实现设置或更改defaultIndex: 将要设置为default
下。Kibana
索引下。Kibana配置(如defaultIndex
和高级设置)存储在index/type/id下。Kibana/config/4.5.0
中,4.5.0
是Kibana的版本
因此,您可以通过以下步骤实现设置或更改defaultIndex:
curl -XPUT http://<es node>:9200/.kibana/index-pattern/your_index_name -d '{"title" : "your_index_name", "timeFieldName": "timestampFieldNameInYourInputData"}'
curl-XPUT http://:9200/.kibana/index pattern/your_index_name-d'{“title”:“your_index_name”,“timeFieldName”:“timestampFieldNameInYourInputData”}
curl -XPUT http://<es node>:9200/.kibana/config/4.5.0 -d '{"defaultIndex" : "your_index_name"}'
curl-XPUT http://:9200/.kibana/config/4.5.0-d'{“defaultIndex”:“您的索引名称”}
注意:确保您在所有地方都给出了正确的索引名、有效的时间戳字段名和kibana版本。例如,如果您使用的是kibana 4.1.1,那么您可以用4.1.1替换4.5.0。在kibana:6.5.3中,这可以通过调用kibana api来实现
curl -X POST "http://localhost:5601/api/saved_objects/index-pattern/logstash" -H 'kbn-xsrf: true' -H 'Content-Type: application/json' -d'
{
"attributes": {
"title": "logstash-*",
"timeFieldName": "@timestamp"
}
}
'
文档中提到该功能是实验性的。您可以在Github上跟踪该功能的进度,否则,您必须使用对Kibana API的HTTP POST请求。谢谢你的建议。我发现了一个重复的问题:第3709期中的一个回复给出了curl POST命令:curl-XPUT http://:9200/.kibana/index pattern/events-*-d'{“title”:“events-*”,“timeFieldName”:“EventTime”}有人知道这个请求是怎么给出的吗?我从Kibana文档中找不到任何相关信息,这是“文档”。Kibana只是一个可视化工具。您正在Elasticsearch中创建Kibana索引。天哪,我刚才试过了,效果非常好:D太好了!非常感谢!无论如何,我更喜欢自动化,以防其他人犯了我愚蠢的错误:在上面的url中,“索引模式”不应该被你的模式取代。您应该只替换您的索引名。e、 g.curl-XPUT http://:9200/.kibana/index pattern/logstash-*-d'{“title”:“logstash-*”,“timeFieldName”:“@timestamp”}”