典型场景
不知道如何集成 PushGo?这里有一些社区中常见的集成方式,可以给你一些启发。
1. 服务器与 NAS 监控
Section titled “1. 服务器与 NAS 监控”如果你有家庭服务器或 NAS (群晖 Synology, QNAP, Unraid), 你可以监控关键的系统事件。
- 磁盘已满: 运行一个简单的定时脚本检查磁盘空间,如果超过 95% 则发送
critical级别的消息。 - 备份完成: 在你的备份脚本末尾添加一个
curl命令。 - UPS 状态: 当停电且服务器切换到电池供电时收到实时通知。
2. 智能家居自动化 (Home Assistant)
Section titled “2. 智能家居自动化 (Home Assistant)”PushGo 与 Home Assistant 等智能家居系统可以完美集成。
- 门窗警报: 当门窗开启超过 5 分钟未关闭时收到提醒。
- 环境监测: 使用 实体 (Thing) 模型来代表一个房间,将温度和湿度数据实时同步到 PushGo App 的面板上。
- 安全保障: 当摄像头检测到运动时,收到带有快照的富文本通知。
3. DevOps 与 开发流程
Section titled “3. DevOps 与 开发流程”无需频繁查看 GitHub 或 GitLab,即可跟踪自动化流水线。
- GitHub Actions: 在你的工作流中添加一个步骤,在构建失败或部署成功时通知你。
- 长期任务: 正在进行视频转码或训练 AI 模型?让脚本在完成后发送一条消息。
4. 个人通知
Section titled “4. 个人通知”- 价格监控: 编写脚本追踪某个产品的价格,并在降价时通知你。
- 网络钩子 (Webhooks): 使用 IFTTT 或 Zapier 等服务,将特定事件(如收到 VIP 的新邮件)转发到你的 PushGo 频道。
示例:简单的磁盘空间监控脚本 (Bash)
Section titled “示例:简单的磁盘空间监控脚本 (Bash)”#!/bin/bashTHRESHOLD=90USAGE=$(df / | grep / | awk '{ print $5 }' | sed 's/%//g')
if [ "$USAGE" -gt "$THRESHOLD" ]; then curl -X POST https://api.pushgo.io/v1/channel/YOUR_ID/message \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "password": "YOUR_PASSWORD", "title": "磁盘预警", "body": "根分区已达到 '"$USAGE"'% 的使用率。", "severity": "high" }'fi