深色模式
Grafana 告警通知
Grafana 也能直接基于面板发起告警。本文配置邮件和 Webhook(钉钉机器人)两种通知渠道。
适用环境
- 已安装 Grafana 并接入 Prometheus
- 有可用的 SMTP 服务或 IM 机器人 Webhook 地址
bash
# 确认 Grafana 配置目录
ls /etc/grafana/ 2>/dev/null1
2
2
操作步骤
1. 配置邮件(SMTP)
编辑 /etc/grafana/grafana.ini:
ini
[smtp]
enabled = true
host = smtp.example.com:465
user = alert@example.com
password = <密码>
from_address = alert@example.com1
2
3
4
5
6
2
3
4
5
6
重启 grafana-server。
2. 在 Web 添加通知渠道
Alerting → Notification channels → Add channel:
- 类型选
Email,填写接收人邮箱,保存。 - 类型选
Webhook,URL 填 IM 机器人地址,保存。
3. 给面板加告警规则
编辑面板 → Alert → Create Alert,设置:
WHEN: avg()
OF: rate(node_cpu_seconds_total{mode="idle"}[5m])
IS BELOW: 0.2 # 空闲低于 20% 即 CPU 过高1
2
3
2
3
并在 Notifications 里勾选上面的渠道。
验证
在 Notification channel 页点 Send Test,确认邮箱/机器人收到测试消息。
常见坑
告警规则不在变量面板生效
用了模板变量的面板无法创建 Grafana 告警(执行时需确定值),需改用固定查询。
机器人 Webhook 签名校验
IM 机器人常要求加签或 IP 白名单,直接 POST 可能被拒,需按平台要求构造签名。