【发布时间】:2016-03-29 15:32:04
【问题描述】:
我有各种弹性搜索索引,它们每天由 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 有 2 个条目,我每天将有 4 个索引,这需要每天有 4 个别名。
如果我可以使用日期变量,那么我可以每天只使用 4 个模板而不是 4 个模板。
有没有办法在别名中使用日期变量?采用这种方法有意义吗?
【问题讨论】:
标签: elasticsearch logstash kibana