Поскольку мы настраиваем определенные значения для настройки чувствительности правила, было бы полезно включить эти значения в сообщение правила.
Например, в нашем правиле metric_aggregation
мы будем играть с buffer_time
и realert
раз.Можем ли мы поместить эти значения в сообщение правила?
Пример правила - обратите внимание на жестко закодированные значения в тексте:
name: CPU Spike
type: metric_aggregation
index: metricbeat-*
buffer_time:
seconds: 60
realert:
minutes: 15
metric_agg_key: windows.perfmon.processor.time.total.pct
metric_agg_type: avg
query_key: beat.hostname.keyword
timestamp_field: "@timestamp"
max_threshold: 80.0
filter:
- exists:
field: windows.perfmon.processor.time.total.pct
alert:
- "email"
use_local_time: true
email:
- "someone@example.com"
from_addr: "Monitor <monitoring.no-reply@example.com>"
email_format: "html"
alert_subject: "ALERT: CPU Spike {0} @ {1}"
alert_subject_args:
- beat.hostname.keyword
- "@timestamp"
alert_text: |
<h3>Alert!</h3>
<p>Timestamp: {0}.</p>
<p>Server: {1}</p>
<p>The <b>system.cpu.system.pct_avg</b> was {2:.2f}% over at least 60 sec.</p>
<p>This alert will not repeat for 15 min even if the situation is still happening.</p>
<pre>
alert_text_args:
- "@timestamp"
- beat.hostname.keyword
- metric_windows.perfmon.processor.time.total.pct_avg