elasticsearch 以编程方式设置Kibana';s默认索引模式,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch 以编程方式设置Kibana';s默认索引模式,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch 以编程方式设置Kibana';s默认索引模式

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 UI时通过web浏览器在Kibana UI上设置默认索引模式,如第

页所述Elasticsearch将所有Kibana元数据信息存储在
下。Kibana
索引下。Kibana配置(如
defaultIndex
和高级设置)存储在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"}'
    
    curl-XPUT http://:9200/.kibana/index pattern/your_index_name-d'{“title”:“your_index_name”,“timeFieldName”:“timestampFieldNameInYourInputData”}
    
  • 将Kibana配置更改为将先前添加的索引设置为defaultIndex:

    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”}”