【问题标题】:Can variables be used in elasticsearch index templates?elasticsearch索引模板中可以使用变量吗?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-02-15
      • 2017-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多