弹性可观测心跳间隔日期

问题描述 投票:0回答:1

我正在使用弹性每 1 分钟向我的 API 发出一次心跳,如果有错误请发送电子邮件。 我从弹性 UI 创建规则,如图所示

Image

但我需要的只是每1分钟在20:00到21:00内触发规则(心跳)。

这可能吗?

elasticsearch alert monitoring heartbeat
1个回答
0
投票

您可以通过在

heartbeat.yml
文件中添加以下 cron 表达式来实现此目的 -

- type: http
  id: myhost
  name: My HTTP Host
  schedule: '* */1 20-21 * * * *'
  hosts: ["http://myhost:80"]

计划选项使用基于此 cronexpr 实现的类似 cron 的语法。

此实现的参考文档位于 https://en.wikipedia.org/wiki/Cron#CRON_expression,我将其复制/粘贴到此处(懒惰!),并在与此实现不同的地方进行了修改:

Field name     Mandatory?   Allowed values    Allowed special characters
----------     ----------   --------------    --------------------------
Seconds        No           0-59              * / , -
Minutes        Yes          0-59              * / , -
Hours          Yes          0-23              * / , -
Day of month   Yes          1-31              * / , - L W
Month          Yes          1-12 or JAN-DEC   * / , -
Day of week    Yes          0-6 or SUN-SAT    * / , - L #
Year           No           1970–2099         * / , -
© www.soinside.com 2019 - 2024. All rights reserved.