跳转至

针对告警场景配置规则

定时定点发送 WatchDog

和时间相关的函数

# month(v=vector(time()) instant-vector) 函数返回给定 UTC 时间当前属于第几个月,结果范围:0~12
month()

# day_of_month(v=vector(time()) instant-vector) 函数,返回被给定 UTC 时间所在月的第几天。返回值范围:1~31
day_of_month()

# day_of_week(v=vector(time()) instant-vector) 函数,返回被给定 UTC 时间所在周的第几天。返回值范围:0~6,0 表示星期天
day_of_week()

# days_in_month(v=vector(time()) instant-vector) 函数,返回当月一共有多少天。返回值范围:28~31
days_in_month()

# hour(v=vector(time()) instant-vector) 函数返回被给定 UTC 时间的当前第几个小时,时间范围:0~23
hour()

# minute(v=vector(time()) instant-vector) 函数返回给定 UTC 时间当前小时的第多少分钟。结果范围:0~59
minute()

# time() 函数返回从 1970-01-01 到现在的秒数。注意:它不是直接返回当前时间,而是时间戳
time()

获取当前的小时(+8 时区)

floor((time()+(3600*8))%(3600*24)/3600)

# 相当于
# (hour() + 8)%24

获取当前分钟数

floor(time()%(3600*24)/60%60)

# 相当于
# minute()

早上九点二十、中午十二点五十启动告警检查

(hour() + 8)%24 == 9 and minute() < 25 and minute() > 15

(hour() + 8)%24 == 12 and minute() < 55 and minute() > 45

生成序列

(((hour() + 8)%24 == 9 and minute() < 25 and minute() > 15) > bool -1)
or
(((hour() + 8)%24 == 12 and minute() < 55 and minute() > 45) > bool -1)
or
(hour() < bool 0)