我有各种弹性搜索索引,每天由logstash创建,格式为:
"logstash-%{cluster_type}-%{cluster_name}-jobaccounting-v2-%{+YYYY.MM.dd}"
我想在elasticsearch中创建一个别名,它会从索引名称中删除版本号。我打算将我的kibana实例指向别名索引而不是版本化索引,以便我可以在不影响kibana的情况下更改版本号。
index: "logstash-%{cluster_type}-%{cluster_name}-jobaccounting-v2-%{+YYYY.MM.dd}"
alias: "logstash-%{cluster_type}-%{cluster_name}-jobaccounting-%{+YYYY.MM.dd}"
每次创建新索引时,都可以使用Elasticsearch索引模板创建别名。 https://www.elastic.co/blog/aliases-ftw
不幸的是,我没有找到在别名中使用变量的好方法。我想避免为每个cluster_type,cluster_name和date创建一个模板。
如果每个变量cluster_name和cluster_type有两个条目,我每天会有4个索引,每天需要4个别名。
如果我可以使用日期变量,那么我每天只能有4个模板而不是4个模板。
有没有办法在别名中使用日期变量?采取这种方法是否有意义?