ELK添加索引遇到特殊字符的处理

前提: ES的版本是5.5

对于未上线的服务,想提前添加es的索引.但是在kibana里面去添加,就会出现根本就添加不进去,不给你添加

 

 

 

这个时候是不是就只能打退堂鼓了,无功而返呢?

这个时候,好像可以去到es里面添加索引.

查看官方的文档,发现对应"*"这种特殊字符是不让你通过的.

 

 

到这里是不是感觉要放弃了.楼主当时到这里,确实有点无奈的感觉.但是又一想,这不就是一个机会吗?挑战自己的机会.于是各种查看文档,终于发现有这样一种方法,可以实现这个操作.

直接放命令,不拐弯抹角:

curl -XPOST -u 'xxx:xxxx' -H 'Content-Type: application/json' 'http://xxxx:9200/.kibana/index-pattern/test_xxxx_xxx_*_agc*' -d'{"title":"test_xxxx_xxx_*_agc*","timeFieldName":"@timestamp","notExpandable":true}'

-u 用户名:密码

test_xxxx_xxx_*_agc* 就是需要添加的索引名称

索引添加成功后的提示:

{"_index":".kibana","_type":"index-pattern","_id":"test_xxxx_xxx_*_agc*","_version":1,"result":"created","_shards":{"total":1,"successful":1,"failed":0},"created":true}

好开心,终于添加成功了.

 

通过这个事情发现: 会用搜索和用搜索完全是两码事;看了再多书,总会遇到书上没有讲到的内容,这个时候灵活变通才是香!

 

posted @ 2020-08-17 11:45  进击的pythoner  阅读(895)  评论(0编辑  收藏  举报