学习ELK的童鞋们肯定知道要在kibana上面进行查询时,至少要创建一个index pattern.我们可以直接在页面上面创建,当然也可以使用Elasticsearch提供的RESTful API直接写进去。
关于如何创建script field, 参考另外一篇博客http://blog.youkuaiyun.com/u014781370/article/details/49868029, 本文使用同样的例子。
首先,我们得知道我们创建好的index pattern在Elasticsearch里面如何存储的。
安装了kibana之后,我们就发现Elasticserach里面有一个.kibana的index, 其中type等于index-pattern, id就是index pattern的名字。看例子:
# curl -XGET 'http://localhost:9200/.kibana/index-pattern/test-index?pretty'
{
"_index" : ".kibana",
"_type" : "index-pattern",
"_id" : "test-index",
"_version" : 4,
"found" : true,
"_source":{"title":"test-index","timeFieldName":"@timestamp","fields":"[{\"name\":\"_source\",\"type\":\"_source\",\"count\":0,\"scripted\":false,\"indexed\":false,\"analyzed\":false,\"doc_values\":false},{\"name\":\"_index\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":false,\"analyzed\":false,\"doc_values\":false},{\"name\":\"@timestamp\",\"type\":\"date\",\"count\":0,\"scripted\