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 下并且索引名称是警报(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"