AI监控告警推送企业微信:AI监控告警推送到企业微信

很多零基础运维朋友在搭建AI监控系统后,最关心的问题就是:告警能不能自动发到企业微信?
答案是肯定的,而且配置并不复杂。
本文以Prometheus+Alertmanager为例,带你一步步完成AI监控告警推送企业微信的全流程,安装、排错、验证一次讲清楚。

准备两个核心条件

动手之前,先确保以下两项已经就绪:

  • 一个可用的企业微信群:你需要在一个企业微信群中添加机器人,获取其Webhook地址。进入群聊 -> 点击右上角“…” -> 群机器人 -> 添加 -> 新建机器人 -> 复制Webhook地址。地址类似 https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxx,保管好这个key。
  • Alertmanager已部署运行:如果你用的是Prometheus+Alertmanager,确认Alertmanager服务能正常启动,并且Prometheus已经配置好告警规则。如果没有,请先参考相关教程安装。

修改Alertmanager配置文件

Alertmanager通过alertmanager.yml控制告警路由和接收器。
我们需要增加一个webhook接收器,让它把告警消息发到企业微信机器人。

打开Alertmanager配置文件(通常位于/etc/alertmanager/alertmanager.yml/opt/alertmanager/alertmanager.yml),
receivers部分添加如下配置:

receivers:
- name: 'wechat-bot'
  webhook_configs:
  - url: 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你复制的key'
    send_resolved: true

send_resolved: true表示告警恢复时也发一条消息,方便追踪。
如果你不想收到恢复通知,可以改为false

接着修改route部分,将告警路由到该接收器。
例如:

route:
  receiver: 'wechat-bot'
  repeat_interval: 4h

repeat_interval控制重复告警的间隔,这里设为4小时,避免频繁打扰。

保存文件后,重新加载Alertmanager配置:

# 方式一:重启服务
systemctl restart alertmanager
# 方式二:发送SIGHUP信号(不中断服务)
kill -HUP $(pidof alertmanager)

建议先使用方式一确认无语法错误,再切换到方式二。

测试告警能否推送到企业微信

配置生效后,手动触发一条告警来验证。
如果你已有告警规则,可以等待几分钟;
也可以直接用amtool工具模拟:

amtool alert add --alertmanager.url=http://localhost:9093 \
  --annotation summary="测试告警" --annotation description="这是一条AI监控告警推送企业微信的测试消息" \
  --start=now --duration=5m

如果amtool未安装,可以临时使用curl直接调用Alertmanager API触发告警(方法略复杂,这里不展开)。

观察目标企业微信群:正常会在几秒至1分钟内收到机器人消息。
消息内容包含告警名称、级别、摘要等字段,格式为Alertmanager默认模板。
如果你希望定制消息样式(例如添加字段、调整排序),可以在webhook_configs中指定url后增加webhook_configshttp_config,也可以编写自定义模板,但本文不做深入。

常见问题与避坑

1. 收不到告警消息

  • 检查企业微信机器人的Webhook地址是否完整复制,尤其注意末尾不能有空格或换行。
  • 确认Alertmanager日志没有报错:journalctl -u alertmanager -f 或查看日志文件。常见错误如“connection refused”表示Alertmanager无法访问企业微信服务器(需要出网权限)。
  • 如果是内网环境,确保服务器能访问qyapi.weixin.qq.com(443端口)。可以临时用curl https://qyapi.weixin.qq.com测试连通性。

2. 告警重复发送

repeat_interval设置过短会导致同一告警频繁发送。
建议根据业务需求设置为4h~24h。
另外,group_intervalgroup_wait也会影响聚合行为,新手使用默认值即可。

3. 消息格式混乱

企业微信机器人支持Markdown,但Alertmanager默认消息是纯文本。
如果你希望使用Markdown美化,可以在webhook_configs中添加http_config自定义请求体,或者使用webhook模板。
但最简单的方法是先接受默认格式,等熟悉后再优化。

效果验证与后续建议

当你成功在企业微信看到告警消息时,说明AI监控告警推送企业微信的配置已打通。
建议记录下Webhook地址和配置文件路径,方便后续扩展。

如果你需要将不同等级(critical/warning)的告警发到不同群,可以设置多个接收器,并在route中按标签路由。
例如将critical告警发到核心运维群,warning发到开发群。
这部分属于进阶功能,可以先按照本文完成基础推送到一个群,再逐步拓展。

遇到其他异常时,优先检查Alertmanager日志和企业微信官方文档,大部分问题都出在网络或URL拼写错误上。

分享到:
上一篇
AI根因分析服务器宕机问题:服务器宕机怎么办?利用AI进行根
下一篇
零基础也能上手的AI编程工具Cursor高效实操指南
1
系统公告

机房迁移升级通知

尊敬的用户: IP 段 103.23.148.x、156.224.29.x 原香港一区线路波动、攻击频繁,平台定于 7 月 5 日凌晨分批迁移至香港 GIA 机房,硬件升级 AMD 铂金机型。 迁移均在凌晨操作,最大程度降低业务影响,迁移期间服务器临时关机; 升级后配置不降低、费用不涨价,数据默认同步迁移; 迁移后 IP 全部更换,请及时修改域名解析、防火墙白名单; 建议提前备份重要数据,有问题可联系在线客服。 感谢理解与支持! 泽御云科技 2026.06.30
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意