Closed smeesheady closed 3 years ago
It worked when I gave like , does anyone know how to getnum_events from each Host_Id field ? I want to send how many records came each Host_Id, currently num_matches contains all the matches.
name: Demo
type: frequency
limit_execution: "0/15 * * * *"
index: HHH-*
num_events: 1
attach_related: true
aggregation:
minutes: 10
include:
- Host_Group
- Host_Id
timeframe:
minutes: 15
filter:
- query:
query_string:
query: "Host_Group.keyword:HELO"
alert:
- "email"
email:
- "john@Demo.com"
from_addr: "HHSupport@Demo.com"
alert_subject: "WARINING - logs of host group HELO at {0}"
alert_subject_args:
- "@timestamp"
alert_text: "1 out of {0} events - ERROR were detected in last 15 minutes, in zookeeper log. Host name {1}"
alert_text_type: alert_text_only
alert_text_args:
- num_matches
- Host_Id
This is my elastalert rule and it works , but in 10 minutues cycle, instead of sending a one aggregated email, it send separate email for each document that matched . My global run_every alerts time is 10 minutes. Please help me soon . Thank you. skynet.yaml: |-
skynet.txt