Self Monitor

🩺 基础设施健康自巡检与自动修复

基础设施自监控技能,主动检测磁盘、内存、服务健康状态并自动修复低风险问题,适合运维自动化场景。

收藏
10.1k
安装
2.3k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

self-monitor 是一款面向 Linux/Unix 环境的主动式基础设施监控技能,通过标准 Shell 命令实时采集系统健康指标。支持三类监控维度:基础设施层(磁盘占用、内存使用率、系统负载、Top 进程)、服务层(systemd 服务状态、Docker 容器健康、HTTP 端点可用性、Tailscale 网络状态)、任务层(Cron 执行记录与错误统计)。用户可通过直接嵌入 Shell 脚本或接入 Crontab 定时任务实现周期性巡检。

技能采用阈值分级机制(Warning/Critical),内置常用告警阈值如磁盘 >80%/90%、内存 >85%/95%、负载 >2.0/4.0。触发临界条件后,可执行有限度的自动修复:清理 7 天以上日志与临时文件、尝试重启异常进程、生成资源消耗报告。所有操作均通过标准系统工具(dffreepgrepsystemctljournalctl 等)完成,无需额外依赖。

显著优点

1. 零依赖设计:纯 Bash 实现,兼容几乎所有 POSIX 环境,包括容器、WSL、边缘设备。
2. Agent 原生集成:明确兼容 Claude Code、Codex CLI、Cursor、Windsurf 等主流 AI 编程工具。

3. 可解释的自动化:自动修复动作限定于"安全操作"(日志清理、进程列表输出),避免破坏性变更。

4. 结构化报告:输出 Markdown 表格格式的健康摘要,便于日志聚合与可视化对接。

潜在缺点与局限性

  • 平台局限:依赖 Linux 特有工具(systemctljournalctl/var/log/syslog),macOS/Windows 原生支持有限。
  • 权限敏感:读取系统日志、操作 systemd/Docker 通常需要 root 或特定组权限,非特权容器环境可能失效。
  • 无持久化存储:依赖外部 Cron/调度器实现状态跟踪,本身不维护历史趋势数据。
  • 自动修复保守:仅覆盖日志清理等低风险场景,无法处理复杂故障(如服务依赖死锁)。

适合人群

  • 运维工程师/SRE 需要快速为裸机或 VPS 搭建轻量级监控
  • 个人开发者管理多项目服务器,希望减少手动巡检成本
  • AI Agent 用户希望在对话中直接获取系统健康快照

常规风险

  • 误删风险:自动清理逻辑依赖 -mtime +7 规则,若环境变量或路径配置错误可能误删数据。
  • 权限提升风险:建议以最小权限运行,避免将完整 root 凭据暴露给 Agent 会话。
  • 日志泄露:报告输出可能包含敏感路径或服务名称,建议定向写入私有日志而非公共频道。

Self Monitor 内容

手动下载zip · 2.8 kB
README.mdtext/markdown
请选择文件