以编程方式设置Kibana的默认索引模式

时间:2016-04-26 17:31:18

标签: elasticsearch kibana

Kibana新手想知道如何以编程方式设置默认索引模式,而不是在第一次查看Kibana UI时通过网络浏览器在Kibana UI上设置它,如第https://www.elastic.co/guide/en/kibana/current/setup.html页所述

2 个答案:

答案 0 :(得分:26)

Elasticsearch将所有Kibana元数据信息存储在.kibana索引下。像defaultIndex和高级设置这样的Kibana配置存储在index / type / id .kibana/config/4.5.0下,其中4.5.0是您的Kibana的版本。

因此,您可以通过以下步骤设置或更改defaultIndex:

  1. 为要设置为defaultIndex的Kibana添加索引。您可以通过执行以下命令来执行此操作:

    curl -XPUT http://<es node>:9200/.kibana/index-pattern/your_index_name -d '{"title" : "your_index_name",  "timeFieldName": "timestampFieldNameInYourInputData"}'
    
  2. 将您的Kibana配置更改为先前添加的indexIndex:

    curl -XPUT http://<es node>:9200/.kibana/config/4.5.0 -d '{"defaultIndex" : "your_index_name"}'
    
  3. 注意:请确保您在任何地方提供正确的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,但确实提到该功能是实验性的。