名称编辑

此设置由 别名创建索引快照 操作使用。

此设置的值是别名、快照或索引的名称,具体取决于哪个操作使用 name

日期数学编辑

此设置可以是有效的 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

strftime编辑

此设置可以包含有效的 Python strftime 字符串。Curator 将提取 strftime 标识符并将其替换为相应的数值。

Curator 目前识别的标识符包括

单位

%Y

4 位年份

%y

2 位年份

%m

2 位月份

%W

2 位一年中的第几周

%d

2 位一个月中的第几天

%H

2 位一天中的第几小时,使用 24 小时制

%M

2 位一小时中的第几分钟

%S

2 位一分钟中的第几秒

%j

3 位一年中的第几天

action: alias
description: "Add/Remove selected indices to or from the specified alias"
options:
  name: alias_name
add:
  filters:
  - filtertype: ...
remove:
  filters:
  - filtertype: ...

此选项是 别名 操作所需的,在该上下文中没有默认设置。

对于 创建索引 操作,没有默认设置,但可以使用 strftime

action: create_index
description: "Create index as named"
options:
  name: 'myindex-%Y.%m'
  # ...

或使用 Elasticsearch 日期数学

action: create_index
description: "Create index as named"
options:
  name: '<logstash-{now/d+1d}>'
  # ...

来命名您的索引。在 创建索引 文档中了解更多信息。

action: snapshot
description: >-
  Snapshot selected indices to 'repository' with the snapshot name or name
  pattern in 'name'.  Use all other options as assigned
options:
  repository: my_repository
  name:
  include_global_state: True
  wait_for_completion: True
  max_wait: 3600
  wait_interval: 10
filters:
- filtertype: ...

对于 快照 操作,此设置的默认值为 curator-%Y%m%d%H%M%S