首页 > 解决方案 > 如何在 elastalert 中使用 html?

问题描述

我正在使用 ELK 堆栈并设置 elastalert 来监控 kibana 日志。我创建了一个简单的 elastalert 规则,我试图在我的规则文件中使用 html,但它没有在警报中呈现 html。

这是我的规则文件的样子:-

es_host: localhost
es_port: 9200
name: New Test Rule
type: frequency
index: logstash-*
num_events: 1
realert:
  minutes: 3
timeframe:
    hours: 4
filter:
- query:
    query_string:
      query: "no"
alert_text_type: alert_text_only
alert_text: "<h5>Test!!!</h5>"
alert:
- command
command: ["/home/ubuntu/elastalert/script.sh"]

如果有人知道如何在警报中解析 html。我当然可以使用一些帮助。先感谢您。

标签: kibanaelkelastalert

解决方案


在您的配置中,您只需指定email_format设置

email_format: html

email_format: 如果设置为html,电子邮件的 MIME 类型将设置为 HTML,并且 HTML 内容应该正确呈现。如果你使用这个,你需要将你自己的 HTML 放入alert_text并使用alert_text_type: alert_text_only.


推荐阅读