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告警