OpenClaw Agent通知与告警系统指南
世界上有一种员工最让人放心——不是他不犯错,而是他犯了错会第一时间告诉你。Agent也是一样,沉默不是金,沉默是出事了。
你设置了一堆cron任务,凌晨2点跑SEO、3点跑竞品分析、4点生成日报。但第二天醒来——网站挂了4小时你不知道,API额度用完了你不知道,Skill安装失败你也不知道。
今天教你构建一个靠谱的通知系统,让Agent出问题时主动喊你。
通知渠道配置
1. 飞书通知
# OpenClaw内置飞书消息工具
# 最简单的通知方式:直接回复消息
message(action="send",
target="oc_c942dfd09730eb94bf838c6519c115e9",
message="⚠️ 告警:网站响应超时,HTTP 503")
# 发送到特定用户
message(action="send",
target="ou_xxxxx",
message="📊 每日SEO报告已生成,新增10个页面")
# 发送文件
message(action="send",
target="oc_xxx",
filePath="/var/www/miaoquai/report.html",
message="本周营销报告")
2. Discord通知
# 通过Discord Bot发送通知
# 方式1: 使用message工具(如果Discord已集成)
message(action="send",
channelId="1483699648890802201",
message="🤖 SEO任务完成:生成10个教程页面")
# 方式2: 使用curl直接调用Discord API
curl -X POST -H "Authorization: Bot $BOT_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"content": "📊 **每日报告**\n- 新增页面: 10\n- SEO评分: 78\n- 死链: 0",
"embeds": [{
"title": "每日SEO报告",
"color": 3447003,
"fields": [
{"name": "新增页面", "value": "10", "inline": true},
{"name": "SEO评分", "value": "78", "inline": true}
]
}]
}' \
https://discord.com/api/v10/channels/CHANNEL_ID/messages
3. Shell脚本通知
# 创建通用通知脚本
cat > ~/.openclaw/scripts/notify.sh << 'EOF'
#!/bin/bash
# notify.sh - 通用通知脚本
# 用法: notify.sh [级别] [标题] [内容]
# 级别: info/warn/error/success
LEVEL=$1
TITLE=$2
CONTENT=$3
case $LEVEL in
error) EMOJI="🔴" ;;
warn) EMOJI="🟡" ;;
success) EMOJI="🟢" ;;
*) EMOJI="🔵" ;;
esac
# 飞书群通知
# 通过OpenClaw message工具发送
# 或使用curl调用webhook
curl -X POST "$FEISHU_WEBHOOK_URL" \
-H "Content-Type: application/json" \
-d "{\"msg_type\":\"text\",\"content\":{\"text\":\"$EMOJI [$TITLE] $CONTENT\"}}"
EOF
chmod +x ~/.openclaw/scripts/notify.sh
# 使用示例
./notify.sh error "网站告警" "miaoquai.com 返回 503"
./notify.sh success "任务完成" "SEO批量生成 #16 完成,新增10页"
告警分级体系
| 级别 | 场景 | 通知方式 | 频率 |
|---|---|---|---|
| P0 紧急 | 网站宕机、数据泄露、API密钥泄露 | 即时通知+电话 | 立即 |
| P1 重要 | API额度耗尽、cron任务连续失败、安全事件 | 即时通知 | 立即 |
| P2 警告 | 页面404增加、SEO评分下降、响应变慢 | 群通知 | 每日汇总 |
| P3 信息 | 任务完成、新内容发布、社区互动 | 定时报告 | 每日汇总 |
| P4 调试 | Skill加载、模型切换、缓存命中 | 日志记录 | 按需查看 |
每日自动汇报系统
# 每日营销报告cron(每天22:00触发)
# 报告内容模板
## 📊 每日运营报告 - {日期}
### 内容产出
- SEO教程页新增: {n}页
- 术语百科新增: {n}页
- 新闻日报: 已发布
- 站点总页面数: {total}
### SEO指标
- Google收录: {n}页
- 死链数: {n}
- SEO评分: {score}
- 内链平均数: {n}
### 社区运营
- Discord消息: {n}条
- GitHub Discussions: {n}帖
- Clawbnb社区: {n}帖
### 异常事件
- 🔴 P0: {count}件
- 🟡 P1: {count}件
- 🟢 正常运行
### 明日计划
- 1. ...
- 2. ...
异常检测机制
# Agent自动检测异常并发送告警
## 检测项
1. 网站健康检查
curl -s -o /dev/null -w "%{http_code}" https://miaoquai.com
# 非200 → P1告警
2. 死链检查
# 发现新的404 → P2告警
3. API额度监控
# 使用量超过80% → P1告警
# 使用量超过95% → P0告警
4. cron任务状态
# 任务连续失败3次 → P1告警
5. 磁盘空间
df -h | awk '$6=="/" {print $5}'
# 超过90% → P2告警