家里装了摄像头,公司服务器也上了监控,可总不能一直盯着屏幕看吧?万一半夜设备出问题,没人及时处理就麻烦了。其实有个特别简单的办法,让告警消息直接推送到微信,打开手机就能看到,方便得很。
为什么选微信接收告警?
几乎人人都用微信,消息推送及时,不用额外安装App,也不用守着电脑。比如你正在外面吃饭,家里的网络突然断了,摄像头离线,微信立马弹条消息提醒你,马上就能安排处理。
通过企业微信实现告警推送
个人微信不能直接接收程序消息,但企业微信可以。注册一个免费的企业微信账号,创建一个内部应用,把你的个人微信加进去,就能接收来自监控系统的告警通知。
比如用Zabbix、Prometheus这类监控工具,或者自己写的脚本,都可以通过调用企业微信的API发消息。先获取access_token,再用应用发送消息接口把告警内容推过去。
{
"touser": "@all",
"toparty": "1",
"msgtype": "text",
"agentid": 1000007,
"text": {
"content": "【网络告警】路由器响应超时,请检查网络状态!"
},
"safe": 0
}
自建脚本推送更灵活
如果你会一点Python,写个简单脚本就行。监控系统触发后,执行这个脚本,自动往微信发消息。下面是个示例:
import requests
import json
def send_wechat_alert(message):
url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=YOUR_ACCESS_TOKEN"
data = {
"touser": "@all",
"msgtype": "text",
"agentid": 1000007,
"text": { "content": message },
"safe": 0
}
requests.post(url, data=json.dumps(data))
# 调用示例
send_wechat_alert("【硬盘告警】NAS存储使用率超过90%!")
把这个脚本接入你的监控流程里,比如用cron定时检测,或者配合Ping、SNMP等工具,一发现问题就触发。
家庭用户也能轻松上手
如果你不懂代码,也有现成方案。像蒲公英、向日葵这类远程控制软件,支持设备异常时通过微信推送通知。绑定摄像头或路由器后,在App里开启告警提醒,家人也能一起收到消息。
前几天我家宽带断了,我正在超市买菜,手机微信“叮”一声,提示主路由离线。赶紧打了个电话让邻居帮忙重启,十分钟就恢复了,没耽误孩子上网课。
把网络监控和微信打通,不只是省事,关键时刻真能解决问题。不管是家用还是小公司,花半小时配置一下,后面安心多了。