Skip to content

概要

SLS对接Kibana 方案中,会自动创建Index Pattern。可能一开始没有设置好logstore过滤条件,导致创建了一些不需要的logstore pattern,这时候 可以通过脚本来批量删除一些不需要的Index Pattern

操作步骤

List出需要删除的Index Pattern

准备好 kibana_config.json,然后使用 ptn_list.py 来list Index Pattern

{
    "url" : "http://xxx:5601",
    "user" : "elastic",
    "password" : "",
    "space" :  "default"
}

执行

➜  python ptn_list.py kibana_config.json > /tmp/ptnlist.txt

/tmp/ptnlist.txt可能是长这样的

54c0d6c0-b83b-11ef-88c6-15adf26175c7	etl-dev.batch_test52
54266b80-b83b-11ef-88c6-15adf26175c7	etl-dev.batch_test51
52f369c0-b83b-11ef-88c6-15adf26175c7	etl-dev.batch_test49
538ceaa0-b83b-11ef-88c6-15adf26175c7	etl-dev.batch_test50

编辑这个/tmp/ptnlist.txt文件,只留下需要删除的index pattern 的行

执行Index Pattern删除

注意,Index Pattern删除后对应的Dashboard等都会无法使用,请确保这些Index Pattern是没有用的。

使用 ptn_delete.py 删除 Index Pattern


➜  cat /tmp/ptnlist.txt # 再看一眼 /tmp/ptnlist.txt,确认都是要删除的Index Pattern

# 执行删除
➜  python ptn_delete.py kibana_config.json /tmp/ptnlist.txt