变量可以在elasticsearch索引模板中使用吗?

时间:2016-03-29 15:32:05

标签: elasticsearch logstash kibana

我有各种弹性搜索索引,每天由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个模板。

有没有办法在别名中使用日期变量?采取这种方法是否有意义?

1 个答案:

答案 0 :(得分:0)

唯一可用的占位符是{index},因此您无法在模板中编写更复杂的别名。 https://www.elastic.co/blog/aliases-ftw