Prometheus の alert.rules ファイルで、特定の期間にのみ発生するアラートを設定しようとしています。expr-tag 内で時間制限なしで以下のコード ブロックを既にテストしましたが、まったく問題なく動作します。
PromQL Documentation: hour()が述べているようhour()
に、現在の UTC に応じて 0 から 23 の間の値を返します。
- alert: test_down
expr: absent(container_memory_usage_bytes{name="test_ap"}) and hour() > 5 and hour() < 22
for: 30s
labels:
severity: critical
annotations:
summary: "test_ap down"
description: "test_ap is down for more than 30 seconds."
ただし、ここではアラート通知は発生しません。なぜ何も解雇されないのか、どうすればそれを修正できるのか、誰もが知っていますか?
編集:私はすでにそれを解決しました。なぜ私がやっているようにそれをしなければならないのか理解できませんが、次のように動作し
ますand hour() > 5 and hour() < 22
:and ON() hour() > 5 < 22