new_index编辑

此可选设置仅供 rollover 操作使用。

description: >-
  Rollover the index associated with alias 'name'.  Specify new index name using
  date math.
options:
  name: aliasname
  new_index: "<prefix-{now/d}-1>"
  conditions:
    max_age: 1d
  wait_for_active_shards: 1

用于 rollover 的新索引名称应以连字符后跟可增量数字结尾,例如 my_new_index-1,或者如果使用日期数学,则为 <prefix-{now/d}-1><prefix-{now/d}-000001>

date_math编辑

此设置可以是有效的 Elasticsearch 日期数学字符串

日期数学名称采用以下形式

<static_name{date_math_expr{date_format|time_zone}}>

static_name

是名称的静态文本部分

date_math_expr

是一个动态日期数学表达式,它动态计算日期

date_format

是计算后的日期应呈现的可选格式。默认为 yyyy.MM.dd

time_zone

是可选时区。默认为 utc

以下示例显示了日期数学名称的不同形式,以及在当前时间为 2024 年 3 月 22 日中午 UTC 时它们解析成的最终形式。

表达式 解析为

<logstash-{now/d}>

logstash-2024.03.22

<logstash-{now/M}>

logstash-2024.03.01

<logstash-{now/M{yyyy.MM}}>

logstash-2024.03

<logstash-{now/M-1M{yyyy.MM}}>

logstash-2024.02

<logstash-{now/d{yyyy.MM.dd|+12:00}}>

logstash-2024.03.23

new_index 没有默认值。