Kibana新手想知道如何以编程方式设置默认索引模式,而不是在第一次查看Kibana UI时通过网络浏览器在Kibana UI上设置它,如第https://www.elastic.co/guide/en/kibana/current/setup.html页所述
答案 0 :(得分:26)
Elasticsearch将所有Kibana元数据信息存储在.kibana
索引下。像defaultIndex
和高级设置这样的Kibana配置存储在index / type / id .kibana/config/4.5.0
下,其中4.5.0
是您的Kibana的版本。
因此,您可以通过以下步骤设置或更改defaultIndex:
为要设置为defaultIndex的Kibana添加索引。您可以通过执行以下命令来执行此操作:
curl -XPUT http://<es node>:9200/.kibana/index-pattern/your_index_name -d '{"title" : "your_index_name", "timeFieldName": "timestampFieldNameInYourInputData"}'
将您的Kibana配置更改为先前添加的indexIndex:
curl -XPUT http://<es node>:9200/.kibana/config/4.5.0 -d '{"defaultIndex" : "your_index_name"}'
注意:请确保您在任何地方提供正确的index_name,有效的时间戳字段名称和kibana版本,例如,如果您使用的是kibana 4.1.1,那么您可以将4.5.0替换为4.1.1。< / p>
希望这有帮助!
答案 1 :(得分:-1)
在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"
}
}
'
文档是here,但确实提到该功能是实验性的。