
大家好,我是小悟。
告别半夜被电话叫醒,让 AI 助手帮你 7×24 小时守护服务器!
作为运维人员,你是否经历过这些崩溃时刻:
传统的监控方案如 Zabbix、Prometheus 虽然功能强大,但:
一个轻量、智能、零成本的监控方案:
需求 | 说明 |
|---|---|
✅ 自动监测 | 无需人工干预,7×24 小时运行 |
✅ 实时告警 | 发现问题立即通知,支持多渠道 |
✅ 微信推送 | 运维人员最常用的沟通工具 |
✅ 灵活配置 | 可自定义监测指标和告警阈值 |
✅ 简单易用 | 无需专业知识,开箱即用 |
✅ 零成本 | 不需要额外购买服务器或服务 |
QClaw 是腾讯推出的 AI 个人助手平台,天然具备以下优势:
特性 | 优势 |
|---|---|
🤖 AI 智能 | 可以理解自然语言,智能分析异常 |
🔌 Skill 体系 | 模块化扩展,按需安装功能 |
⏰ 定时任务 | 内置 Cron 调度,自动执行检查 |
🔒 安全可靠 | 本地运行,数据不外泄 |
💰 完全免费 | 无需购买额外服务 |
┌─────────────┐ SSH/API ┌──────────────┐
│ Linux 服务器 │ ←──────────────→ │ QClaw │
│ │ │ (本地/云端) │
│ - CPU/内存 │ │ │
│ - 磁盘/网络 │ │ - 定时检查 │
│ - 进程状态 │ │ - 规则判断 │
│ - 应用日志 │ │ - 异常检测 │
└─────────────┘ └──────┬───────┘
│
│ 发现异常
↓
┌──────────────┐
│ 企业微信 │
│ 机器人 │
│ │
│ 🚨 告警消息 │
└──────────────┘
│
↓
┌──────────────┐
│ 运维人员 │
│ 微信收到 │
└──────────────┘组件 | 作用 | 说明 |
|---|---|---|
QClaw | 监控中心 | 运行在你的电脑或服务器上 |
SSH 连接 | 数据采集 | 通过 SSH 远程执行命令获取数据 |
定时任务 | 调度引擎 | 使用 OpenClaw Cron 定时触发检查 |
企业微信机器人 | 消息推送 | 接收告警并推送到微信群 |
# 测试 SSH 连接
ssh username@your-server-ip
# 如果使用密钥认证(推荐)
ssh -i ~/.ssh/your-key.pem username@your-server-ip# 生成密钥对(如果还没有)
ssh-keygen -t rsa -b 4096
# 将公钥复制到服务器
ssh-copy-id username@your-server-ip
# 测试免密登录
ssh username@your-server-ip 'echo "连接成功"'请记录以下信息,后续配置需要使用:
服务器 IP:192.168.1.100(示例)
SSH 端口:22
用户名:root
认证方式:密钥 / 密码... → 群机器人 → 添加机器人Webhook 格式:
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxcurl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的key' \
-H 'Content-Type: application/json' \
-d '
{
"msgtype": "text",
"text": {
"content": "测试消息:QClaw 监控已启动!"
}
}'看到群内收到消息,说明配置成功。
在 QClaw 中发送:
请帮我监测 Linux 服务器(IP: xxx.xxx.xxx.xxx,用户: xxx),检查以下指标:
1. CPU 使用率(超过 80% 告警)
2. 内存使用率(超过 85% 告警)
3. 磁盘使用率(超过 90% 告警)
4. 系统负载(Load Average > 4 告警)
5. Nginx 进程状态(如果退出则告警)
6. MySQL 进程状态(如果退出则告警)
每 5 分钟检查一次,发现问题发送到企业微信机器人。企业微信 Webhook 地址:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxQClaw 会自动:
QClaw 会生成类似以下的监测脚本:
#!/bin/bash
# QClaw 服务器监控脚本
# 服务器信息
SERVER_IP="192.168.1.100"
SERVER_USER="root"
WEBHOOK_URL="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx"
# 告警消息
ALERT_MSG=""
# 检查 CPU 使用率
CPU_USAGE=$(ssh $SERVER_USER@$SERVER_IP "top -bn1 | grep 'Cpu(s)' | awk '{print \$2}' | cut -d'%' -f1")
if (( $(echo "$CPU_USAGE > 80" | bc -l) )); then
ALERT_MSG+="⚠️ CPU 使用率过高: ${CPU_USAGE}%\n"
fi
# 检查内存使用率
MEM_USAGE=$(ssh $SERVER_USER@$SERVER_IP "free | grep Mem | awk '{print (\$3/\$2) * 100.0}'")
if (( $(echo "$MEM_USAGE > 85" | bc -l) )); then
ALERT_MSG+="⚠️ 内存使用率过高: ${MEM_USAGE}%\n"
fi
# 检查磁盘使用率
DISK_USAGE=$(ssh $SERVER_USER@$SERVER_IP "df -h / | tail -1 | awk '{print \$5}' | cut -d'%' -f1")
if [ "$DISK_USAGE" -gt 90 ]; then
ALERT_MSG+="⚠️ 磁盘使用率过高: ${DISK_USAGE}%\n"
fi
# 检查 Nginx 进程
NGINX_STATUS=$(ssh $SERVER_USER@$SERVER_IP "pgrep nginx | wc -l")
if [ "$NGINX_STATUS" -eq 0 ]; then
ALERT_MSG+="🚨 Nginx 进程已退出\n"
fi
# 检查 MySQL 进程
MYSQL_STATUS=$(ssh $SERVER_USER@$SERVER_IP "pgrep mysql | wc -l")
if [ "$MYSQL_STATUS" -eq 0 ]; then
ALERT_MSG+="🚨 MySQL 进程已退出\n"
fi
# 发送告警
if [ -n "$ALERT_MSG" ]; then
CURRENT_TIME=$(date '+%Y-%m-%d %H:%M:%S')
curl "$WEBHOOK_URL" \
-H 'Content-Type: application/json' \
-d "{
\"msgtype\": \"markdown\",
\"markdown\": {
\"content\": \"🚨 **服务器告警**\n\n**服务器**: $SERVER_IP\n**时间**: $CURRENT_TIME\n\n$ALERT_MSG\n请及时处理!\"
}
}"
fi告诉 QClaw:
请帮我创建一个定时任务,每 5 分钟执行一次服务器检查QClaw 会使用内置的 Cron 工具自动配置:
# QClaw 会执行类似以下命令
openclaw cron add \
--name "server-health-check" \
--schedule "every 5 minutes" \
--task "检查服务器状态并发送告警"# 查看已配置的定时任务
openclaw cron list
# 手动触发一次检查(测试)
openclaw cron run server-health-check# 在服务器上临时占用 CPU(测试 CPU 告警)
dd if=/dev/zero of=/dev/null &
# 在服务器上临时占用内存(测试内存告警)
dd if=/dev/zero of=/tmp/testfile bs=1M count=8000等待 5 分钟(或手动触发检查),你应该在企业微信群收到类似消息:
🚨 服务器告警
服务器:192.168.1.100
时间:2026-04-10 16:45:00
⚠️ CPU 使用率过高: 92.3%
⚠️ 内存使用率过高: 88.7%
请及时处理!# 停止 CPU 占用进程
killall dd
# 清理测试文件
rm /tmp/testfile告诉 QClaw:
请帮我添加以下监测:
1. 检查 /var/log/app/error.log 中是否有 ERROR 关键字
2. 检查 API 接口 https://api.example.com/health 是否返回 200
3. 检查 Redis 进程是否存活
4. 检查服务器连接数是否超过 1000夜间 0:00-6:00 只发送严重告警(进程退出),忽略 CPU/内存告警请帮我添加第二台服务器(IP: 192.168.1.101)的监控,监控项目和第一台一样QClaw 每 5 分钟静默检查,无异常时不发送消息,不打扰运维人员。
当发现问题时,立即推送到企业微信:
🚨 服务器告警
服务器:192.168.1.100
时间:2026-04-10 16:45:00
⚠️ CPU 使用率过高: 92.3%
⚠️ 内存使用率过高: 88.7%
🚨 Nginx 进程已退出
请及时处理!监控项 | 告警阈值 | 检查频率 |
|---|---|---|
CPU 使用率 | > 80% | 5 分钟 |
内存使用率 | > 85% | 5 分钟 |
磁盘使用率 | > 90% | 5 分钟 |
系统负载 | > 4 | 5 分钟 |
Nginx 进程 | 退出 | 5 分钟 |
MySQL 进程 | 退出 | 5 分钟 |
应用健康检查 | 非 200 | 5 分钟 |
错误日志 | 出现 ERROR | 5 分钟 |
A: 检查以下几点:
chmod 600 ~/.ssh/key.pem)A: 检查以下几点:
qyapi.weixin.qq.comA: 直接告诉 QClaw:
请把 CPU 告警阈值改为 90%,内存告警阈值改为 95%A:
请暂停服务器监控定时任务A:
请显示最近 24 小时的告警记录对比项 | 传统方案 (Zabbix/Prometheus) | QClaw 方案 |
|---|---|---|
部署复杂度 | 需要独立服务器,安装配置复杂 | 零部署,开箱即用 |
学习成本 | 需要学习专业知识 | 自然语言配置 |
维护成本 | 需要专人维护 | 自动化,零维护 |
告警渠道 | 需要配置 | 原生支持微信 |
智能程度 | 规则告警 | AI 智能分析 |
通过 QClaw,我们用最简单的方式实现了企业级的 Linux 服务器监控:
5 分钟 → 完成配置
0 成本 → 永久免费
微信告警 → 即时触达
AI 智能 → 自动分析适合人群:
不适合场景:
你只需要:
然后告诉 QClaw:
"请帮我监测 Linux 服务器..."
剩下的,交给 AI 就好!🎉
相关链接

谢谢你看我的文章,既然看到这里了,如果觉得不错,随手点个赞、转发、在看三连吧,感谢感谢。那我们,下次再见。
您的一键三连,是我更新的最大动力,谢谢
山水有相逢,来日皆可期,谢谢阅读,我们再会
我手中的金箍棒,上能通天,下能探海
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。