核心用法
self-monitor 是一款面向 Linux/Unix 环境的主动式基础设施监控技能,通过标准 Shell 命令实时采集系统健康指标。支持三类监控维度:基础设施层(磁盘占用、内存使用率、系统负载、Top 进程)、服务层(systemd 服务状态、Docker 容器健康、HTTP 端点可用性、Tailscale 网络状态)、任务层(Cron 执行记录与错误统计)。用户可通过直接嵌入 Shell 脚本或接入 Crontab 定时任务实现周期性巡检。
技能采用阈值分级机制(Warning/Critical),内置常用告警阈值如磁盘 >80%/90%、内存 >85%/95%、负载 >2.0/4.0。触发临界条件后,可执行有限度的自动修复:清理 7 天以上日志与临时文件、尝试重启异常进程、生成资源消耗报告。所有操作均通过标准系统工具(df、free、pgrep、systemctl、journalctl 等)完成,无需额外依赖。
显著优点
1. 零依赖设计:纯 Bash 实现,兼容几乎所有 POSIX 环境,包括容器、WSL、边缘设备。
2. Agent 原生集成:明确兼容 Claude Code、Codex CLI、Cursor、Windsurf 等主流 AI 编程工具。
3. 可解释的自动化:自动修复动作限定于"安全操作"(日志清理、进程列表输出),避免破坏性变更。
4. 结构化报告:输出 Markdown 表格格式的健康摘要,便于日志聚合与可视化对接。
潜在缺点与局限性
- 平台局限:依赖 Linux 特有工具(
systemctl、journalctl、/var/log/syslog),macOS/Windows 原生支持有限。 - 权限敏感:读取系统日志、操作 systemd/Docker 通常需要 root 或特定组权限,非特权容器环境可能失效。
- 无持久化存储:依赖外部 Cron/调度器实现状态跟踪,本身不维护历史趋势数据。
- 自动修复保守:仅覆盖日志清理等低风险场景,无法处理复杂故障(如服务依赖死锁)。
适合人群
- 运维工程师/SRE 需要快速为裸机或 VPS 搭建轻量级监控
- 个人开发者管理多项目服务器,希望减少手动巡检成本
- AI Agent 用户希望在对话中直接获取系统健康快照
常规风险
- 误删风险:自动清理逻辑依赖
-mtime +7规则,若环境变量或路径配置错误可能误删数据。 - 权限提升风险:建议以最小权限运行,避免将完整 root 凭据暴露给 Agent 会话。
- 日志泄露:报告输出可能包含敏感路径或服务名称,建议定向写入私有日志而非公共频道。