如何编程创建ElasticSearch中的索引模式

djp7away  于 2023-02-07  发布在  ElasticSearch
关注(0)|答案(2)|浏览(188)

我在Docker中有ELK堆栈deployed along my application。在第一次运行时,我需要设置索引模式,并选择排序字段。我知道我的索引模式将始终是logstash-*,我的字段将是@timestamp
我怎样才能在docker中预先配置这个,这样我就不必每次都这样做了?

4nkexdtk

4nkexdtk1#

使用Kibana create saved objects API编写脚本并在容器或类似的容器中运行它:

kibana_endpoint=localhost
kibana_system_user_password="12345678"

curl -X POST \
    "${kibana_endpoint}:5600/api/saved_objects/index-pattern/logstash" \
    --header "kbn-xsrf: true" \
    --header "Content-Type: application/json" \
    --user "kibana_system:${kibana_system_user_password}" \
    --data \
    "
    {
        "attributes": {
            "title" : "logstash-*",
            "timeFieldName": "@timestamp"
        }
    }
    "
az31mfrm

az31mfrm2#

您可以使用索引模板来定义模板,下次创建与模板中定义的模式名称匹配的索引时,它将具有模板中定义的设置和Map。

相关问题