是否可以在kibana中自动配置索引模式?通过一些设置文件或者休息api。安装后,可以手动完成。
答案 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