4

是否可以在 kibana 中自动配置索引模式?通过一些设置文件或者可能是一个rest api。安装后可以手动进行。

4

2 回答 2

3

Kibana 5.x 公开了这样一个 API 来管理索引模式。

要创建索引模式,可以向 kibana 访问 url 发出以下命令(只需编辑 kibana 端点、索引名称和时间戳变量以满足您的需要):

curl <kibana-endpoint>/es_admin/.kibana/index-pattern/<index-name>/_create\
    -H "Content-Type: application/json"\
    -H "Accept: application/json, text/plain, */*"\
    -H "kbn-xsrf: <index-name>"\
    --data-binary '{"title":"${<index-name>}","timeFieldName":"<timestamp-field>"}' -w "\n"

例如,如果 kibana 在 localhost:5601 下并且 index-name 是 alert (alert_time 是时间戳字段),那么命令:

curl localhost:5601/es_admin/.kibana/index-pattern/alert/_create\ 
    -H "Content-Type: application/json"\
    -H "Accept: application/json, text/plain, */*"\
    -H "kbn-xsrf: alert"\
    --data-binary '{"title":"alert","timeFieldName":"alert_time"}'  -w "\n"

同样,可以使用以下 API 定义默认索引模式,例如:

curl localhost:5601/api/kibana/settings/defaultIndex\
    -H "Content-Type: application/json"\
    -H "Accept: application/json, text/plain, */*"\
    -H "kbn-xsrf: alert"\
    -H "Connection: keep-alive"\
    --data-binary "{\"value\":\"alert\"}" -w "\n"
于 2017-10-18T21:21:08.620 回答
0

目前这是不可能的。Kibana github repo 中有一个问题,它为 4.5.0 版本安排了索引模式创建 API。 https://github.com/elastic/kibana/issues/3709

于 2015-09-01T19:12:07.547 回答