admin 管理员组

文章数量: 1086019


2024年3月9日发(作者:学java一般能干什么)

logstash schedule 语法

Logstash 的 `schedule` 插件允许你基于时间表达式来触发事件。这个插件使用的是 cron-like 语法,但有一些限制和差异。

以下是 `schedule` 插件的语法:

```ruby

input {

...

schedule {

cron => "/5 ?" 这里的 cron 表达式定义了调度频率

start_time => " 00:00:00" 开始时间,可选

end_time => " 23:59:59" 结束时间,可选

add_tag => ["tag1", "tag2"] 为触发的事件添加标签,可选

remove_tag => ["tag3"] 从触发的事件中移除标签,可选

}

}

```

Cron 表达式的字段是:

秒 (0-59)

分钟 (0-59)

小时 (0-23)

日期 (1-31)

月份 (1-12)

星期 (0-7) [其中0和7都表示星期日]

示例:

`/5 ?`: 每5秒触发一次。

`0 ?`: 每小时的0分钟触发一次。

`0 0 8 1 1 ?`: 每年的1月8日8点触发一次。

注意:Logstash 的 `schedule` 插件并不支持所有 cron 的特性,例如 `W`

和 `L` 字符在月份和星期字段中。同时,`/N` 的语法也与标准的 cron 语法略有不同。


本文标签: 事件 触发 表达式 插件 时间