elastalert2 - шаблоны jinja с текстом предупреждений - какие переменные доступны?
Я бы хотел сделать нашу систему мониторинга более удобной для бизнес-пользователей. Для мониторинга использую elastalert2. Почтовые сообщения, которые он генерирует по умолчанию, очень загадочные, и мои коллеги, не связанные с технологиями, вообще их не понимают.
Я пытался поиграть с
alert_text
чтобы дать им лучшее описание того, что произошло. К сожалению, я не нахожу документации о том, какие переменные доступны для шаблонов jinja. Таким образом, единственное, что я могу распечатать, - это количество совпадений, а не название правила или период, в течение которого они применяются.
Есть ли у кого-нибудь в этом опыт?
1 ответ
В определении правила elastalert2 вы можете использоватьalert_text_args
поле для определения некоторых полей, которые вы хотели бы использовать в своемalert_text
.
Например:
elastalert2:
rules:
some_test_rule: |-
<snip>
include: ["elasticsearch", "hostname", "@timestamp", "message", "username", "connection_id"]
alert_text: |
Error_message: {3}
User: {2}
instance: {0}
time: {1}
session_id: {4}
alert_text_type: alert_text_only
alert_text_args: ["hostname", "@timestamp", "username", "message", "connection_id"]