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

Rui*_*Rui 12 elasticsearch kibana

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

avr*_*avr 30

Elasticsearch将所有Kibana元数据信息存储在.kibana索引下.Kibana配置defaultIndex和高级设置存储在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"}'
    
    Run Code Online (Sandbox Code Playgroud)
  2. 更改您的Kibana配置以将之前添加的索引设置为defaultIndex:

    curl -XPUT http://<es node>:9200/.kibana/config/4.5.0 -d '{"defaultIndex" : "your_index_name"}'
    
    Run Code Online (Sandbox Code Playgroud)

注意:确保在任何地方给出正确的index_name,有效的时间戳字段名称和kibana版本,例如,如果您使用的是kibana 4.1.1,那么您可以将4.5.0替换为4.1.1.

希望这可以帮助!

  • 不确定为什么这个答案没有被接受.这只是为我节省了大量时间. (2认同)
  • 以防万一其他人犯了我的愚蠢错误:上面的 url 中的“index-pattern”不应替换为您的模式。您应该只替换 your_index_name。例如curl -XPUT http://&lt;es节点&gt;:9200/.kibana/index-pattern/logstash-* -d '{"title" : "logstash-*", "timeFieldName": "@timestamp"}' (2认同)