Prometheus+Grafana 实现邮件报警的方案主要有以下两种:
Prometheus 的 Alertmanager 组件是一个专门用于告警的组件,它可以将告警发送到多种通知渠道,包括邮件。要使用 Alertmanager 实现邮件报警,需要在 Alertmanager 的配置文件中添加邮件通知配置。以下是邮件通知配置的示例:
receivers:- name: "mail" email_configs: - to: "user@example.com" from: "alertmanager@example.com" server: "smtp.example.com" port: 25 username: "user" password: "password"
在 Grafana 中,可以创建告警规则,并将告警规则与 Alertmanager 的邮件通知配置关联起来。
Grafana 的 Alert Notification 功能可以让您直接在 Grafana 中配置邮件通知。
要使用 Grafana 的 Alert Notification 实现邮件报警,需要在 Grafana 的配置文件中添加邮件通知配置。以下是邮件通知配置的示例:
alerts:- name: "CPU usage is too high" alert_rules: - alert_rule_id: "1" notification_channels: - name: "mail" email_configs: - to: "user@example.com" from: "alertmanager@example.com" server: "smtp.example.com" port: 25 username: "user" password: "password"
在 Grafana 中,可以创建告警规则,并将告警规则与 Grafana 的邮件通知配置关联起来。
除了 Prometheus 和 Grafana 自带的告警功能外,还可以使用第三方告警组件来实现邮件报警。例如,OneAlert 是一个开源的告警组件,它可以将告警发送到多种通知渠道,包括邮件。要使用 OneAlert 实现邮件报警,需要在 OneAlert 的配置文件中添加邮件通知配置。以下是邮件通知配置的示例:
alerts:- name: "CPU usage is too high" alert_rules: - alert_rule_id: "1" notification_channels: - name: "mail" email_configs: - to: "user@example.com" from: "alertmanager@example.com" server: "smtp.example.com" port: 25 username: "user" password: "password"
在 Grafana 中,可以创建告警规则,并将告警规则与 OneAlert 的邮件通知配置关联起来。
以下是本文所需的环境:
修改配置文件。
vim /data/grafana/grafana.ini
复制以下内容。
###SMTP / Emailing ###[smtp]enabled = truehost = smtp.exmail.qq.com:465 #这里换成自己的smtp及端口user = xx.qq.com #这里换成自己的邮箱地址password = xx #这里换成自己的邮箱密码;cert_file =;key_file =;skip_verify = falsefrom_address = xx.qq.com #一般与上面的邮箱地址一致from_name = Grafanaehlo_identity = startTLS_policy = [emails]welcome_email_on_sign_up = truetemplates_pattern = emails/*.html, emails/*.txtcontent_types = text/html
除了注明要改的其它的都可以不变,然后启动docker。
docker run -d --name=grafana -p 3000:3000 /-v /data/grafana/grafana.ini:/etc/grafana/grafana.ini /grafana/grafana
打开grafana的控制台:http://xx.xx.xx.xx:3000/ 用户名、密码:admin/admin。
设置数据源,如果设置过的可以跳过。
保存就可以了,接下来我们来设置预警。
进入后选择Contact points->New contact points。
设置完成后可以试试邮件是否设置成功,点击Test。
弹出的窗体点击。
这样就说明邮件设置成功,如果有异常这里也会红色的提示。
这是收到的测试邮件效果。
没问题后就保存。
Folder下拉没有东西,可以随便填个名称:
填写时会在下拉列表出现Create:的效果。
在这栏。
的最下面会多出一条。
我们选择一个变量,并设置它的预警规则。
当最近的F值(可用内存值)高于3时就会预警。
条件就是上面的G表达式不用变,下面的时间可以调整一下,每30秒进行一次规则检查,如果符合报警条件,延迟5分钟进行报警。
Add details for your alert,这里填写一个信息就可以保存。
等待 30s - 1min之后,观察是否可以接收到告警。
如果发现这些按钮的地址都是localhost想修改的话。
可以vim grafana.ini增加。
[server]protocol = httphttp_port = 3000domain = 10.9.2.50
然后docker restart grafana。
本文链接:http://www.28at.com/showinfo-26-32000-0.htmlPrometheus+Grafana新手友好教程:从零开始轻松掌握强大警报系统
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com
上一篇: Astro,这个前端框架有点不一样!
下一篇: JSON非常慢:这里有更快的替代方案!