UptimeRobot + pushplus:拨测告警推到微信
效果:监控站点宕机或恢复时,UptimeRobot 的 Alert Contact 调用 Webhook,微信收到告警。
前置条件
- 一个 pushplus token(官网扫码获取)
- UptimeRobot 账号,能添加 Alert Contact
配置步骤
方式一:Webhook 固定 / 带变量的 URL
- My Settings → Alert Contacts → Add Alert Contact,类型选 Web-Hook。
- URL 填固定文案:
https://www.pushplus.plus/send?token=你的token&title=UptimeRobot告警&content=请打开UptimeRobot查看详情
UptimeRobot 支持在 URL 里替换 *monitorFriendlyName*、*alertTypeFriendlyName*、*alertDetails* 等变量。需要稍带站点名时可以写成:
https://www.pushplus.plus/send?token=你的token&title=UptimeRobot&content=*monitorFriendlyName*+*alertTypeFriendlyName*
- 保存后,把该 Contact 勾到对应 Monitor 上,点 Send Test。
对方若再 POST 一段自己的 body,不会自动变成 pushplus 的 content;真正生效的是查询参数。
方式二:自定义 HTTP POST JSON
若套餐或版本提供自定义 HTTP(可改 Method、Header、Body):
- URL:
https://www.pushplus.plus/send - Method:
POST - Content-Type:
application/json - Body:
{
"token": "你的token",
"title": "UptimeRobot *monitorFriendlyName*",
"content": "*alertTypeFriendlyName* *alertDetails*",
"template": "txt"
}
变量名以 UptimeRobot 当前文档为准。
验证
curl -X POST "https://www.pushplus.plus/send" \
-H "Content-Type: application/json" \
-d '{"token":"你的token","title":"UptimeRobot 配置测试","content":"token 可用","template":"markdown"}'
返回 JSON 的 code 为 200 后,再在 Alert Contact 上 Send Test。
常见问题
测试成功但正文是固定那句? 没把变量写进查询参数或自定义 Body。直连时不要期望整段 Webhook JSON 被解析。
恢复也要推? 在 Monitor 的通知里保留 Up 事件;只想宕机时,按 UptimeRobot 选项去掉恢复通知。
太多抖动? 把监控间隔和确认次数调大,避免网络闪断刷额度。见 接口限制。