如何在kibana中自动配置索引模式

时间:2015-03-02 13:42:12

标签: elasticsearch kibana-4

是否可以在kibana中自动配置索引模式?通过一些设置文件或者休息api。安装后,可以手动完成。

2 个答案:

答案 0 :(得分:3)

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

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

import sys
import os

IX_PY = os.environ['IX_PY']
sys.path.insert(0, IX_PY)

from ixiatcl import IxiaTcl

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

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"

类似地,可以使用以下API为该示例定义默认索引模式:

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"

答案 1 :(得分:0)

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