我正在Elastalart
为心跳编写规则,即如果服务或机器停机,我应该得到通知。现在我可以为每个文件创建一个服务规则,如下所示。
name: My Alert
type: frequency
index: heartbeat-*
num_events: 5
timeframe:
minutes: 2
filter:
- query:
query_string:
query: "url.domain: MY_LOCALHOST01.local AND monitor.status: down"
alert:
- "email"
email:
- "user@example.in"
有什么办法,我可以指定多个规则吗??...我可以指定多个过滤器,如下所示
...
filter:
- query: # Filter 1
query_string:
query: "url.domain: MY_LOCALHOST01.local AND monitor.status: down"
- query: # Filter 2
query_string:
query: "url.domain: MY_LOCALHOST02.local AND monitor.status: down"
...
但 Elatalert 考虑num_events
所有过滤器。例如,我不想对获得Filter 1
3 次点击和Filter 2
2 次点击的情况发出警报,即 3+2=5 等于num_events
.
那么,有什么方法num_events
可以检查每个过滤器吗?就像如果Filter 1
获得 5 次点击并Filter 2
获得 3 次点击,那么我可以确认MY_LOCALHOST01
真的是 DOWN 并发送警报。
我不想要多个文件。很难管理/修改。