wzz-server-monitor

SKILL运维和基础设施
运维和基础设施 未标注权限 许可证不明确
安装这个技能

监控服务器 CPU/内存/磁盘使用率,超过配置阈值时通过 SMTP 发送邮件告警。支持可配置阈值、通知时间窗口、发送频率(防刷屏)和邮件文案模板。当用户询问服务器资源、负载、告警、监控通知、设置或查看资源监控时使用。Make sure to use whenever the user asks about server resource monitoring, load, or email alerts.

一句话选型结论

按资料字段整理

wzz-server-monitor是运维和基础设施类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类运维和基础设施 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_a9f55b4b/wzz-server-monitor
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

运维和基础设施
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_a9f55b4b仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791625416
正文体量8.2 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查服务与日志

按现象定位服务状态与日志线索。

写部署与巡检脚本

把重复的部署、巡检写成脚本。

故障排查

按步骤排查网络、依赖与配置。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在运维和基础设施场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
wzz-server-monitor当前 未标注权限 未标注 未标注 未标注 有
Azure 部署 调用外部服务 GitHub 仓库 664.2 万 Codex、Claude、Cursor 有
Azure diagnostics 问题管理 调用外部服务 GitHub 仓库 657.6 万 Codex、Claude、Cursor 有
Azure aigateway 部署 调用外部服务 GitHub 仓库 655.3 万 Codex、Claude、Cursor 有
Azure AI 搜索 调用外部服务 GitHub 仓库 651.4 万 Codex、Claude、Cursor 有
Azure Cloud migrate 部署 调用外部服务 GitHub 仓库 650.7 万 Codex、Claude、Cursor 有

SKILL.md 全文

8.2 KB
模型实际读到的说明书原文,来自技能仓库

wzz-server-monitor — 服务器资源监控通知

监控 CPU / 内存 / 磁盘使用率,超过阈值时通过 SMTP 发送邮件告警。核心脚本由 cron 独立定时运行,与任何 AI Agent 无关;本 SKILL.md 是配置文档和交互入口。

1. 快速开始

新用户三步完成:

  1. 初始化(检查依赖、生成配置目录与模板):

sh python3 <skill-dir>/scripts/monitor.py setup

  1. 编辑配置 ~/.config/resource-monitor/config.yaml,填入:
    - smtp:SMTP 服务器、账号、授权码(国内邮箱 QQ/163 均可;QQ 用「授权码」而非登录密码)
    - metrics:CPU/内存/磁盘阈值
    - window:允许发送的时间窗口(可选)
    - cooldown_minutes:通知频率(可选)

SMTP 密码建议写入独立文件 ~/.config/resource-monitor/.smtp_secret(chmod 600),配置文件只引用路径。

  1. 校验 + 安装定时任务:

sh python3 <skill-dir>/scripts/monitor.py validate-config python3 <skill-dir>/scripts/monitor.py send-test # 收一封测试邮件 bash <skill-dir>/assets/install.sh # 自动写入 crontab

> Claude 交互:用户说「看下服务器负载」→ 运行 status;「测一下告警邮件」→ send-test;「帮我配置监控」→ 引导用户完成 setup + 编辑 config.yaml + validate-config + send-test。

2. 依赖

  • Python ≥ 3.9
  • psutil、pyyaml、jinja2(第三方,安装时可用国内镜像加速)
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple psutil pyyaml jinja2

模板渲染优先 jinja2;缺失时脚本自动回退到 Python 标准库 string.Template,功能不中断。

3. 文件布局

skill 目录(随版本更新,只读):

路径 说明
SKILL.md 本文档
scripts/monitor.py 核心监控脚本(cron 直接调用)
assets/config.example.yaml 配置模板
assets/install.sh 一键安装辅助
assets/templates/*.html 邮件文案模板

运行时数据(用户环境,不受 skill 更新影响):

路径 说明
~/.config/resource-monitor/config.yaml 用户配置
~/.config/resource-monitor/.smtp_secret SMTP 密码(chmod 600)
~/.local/state/resource-monitor/state.json 运行状态(告警去重/节流)
~/.local/state/resource-monitor/monitor.log 运行日志

4. 发送决策模型

一份邮件聚合列出所有超限指标(不是每项一封)。状态机基于 state.json:

  • 状态变化去重:只有指标从「正常 → 超限」才进入告警状态;恢复后重置,下次超限重新计时。
  • cooldown 节流:同一告警两次实际发送之间强制最小间隔 cooldown_minutes,防止刷屏。
  • 单日上限:daily_cap 限制当日发送总数,防止异常失控。
  • 时间窗口:window.rules 之外即使超限也静默不发,但状态照常记录、不推进上次发送时间——窗口一打开的第一轮检查就会补发(夜间超限、早上准时收到)。
  • 恢复通知:recovery: true 时,恢复正常会发一封恢复邮件(受 cooldown 与窗口约束)。

决策优先级:冷却期内 → 当日已达上限 → 窗口外静默 → 发送。

5. 配置参考

见 assets/config.example.yaml(带注释的完整示例)。校验命令:

python3 <skill-dir>/scripts/monitor.py validate-config --smtp-connect

--smtp-connect 会额外执行 SMTP 连接与认证握手(不发信)。

6. 模板编写

模板文件在 assets/templates/,使用 Jinja2 语法。可在 config.yaml → templates 修改主题与正文文件名。

暴露给模板的变量白名单(SMTP 凭据绝不会进入模板上下文):

变量 说明
hostname 服务器名(hostname_label 或系统主机名)
timestamp 本地时间 YYYY-MM-DD HH:MM:SS
status alarm / recovery / test
alarm_count 超限指标个数
alarms [{metric, current, threshold, path}] 超限指标列表
metrics 全量指标 {key: {percent, threshold, path}}
uptime 运行时长(timedelta)
load_avg psutil.getloadavg() 三元组

subject 同样支持模板变量,如 [{{ hostname }}] 资源告警 ({{ alarm_count }}项)。

7. cron

脚本由 cron 定时运行,每 5 分钟一次全天运行;时间窗口在脚本内过滤(二者正交,改窗口不影响 cron)。

*/5 * * * * /usr/bin/python3 ~/.claude/skills/wzz-server-monitor/scripts/monitor.py check --config ~/.config/resource-monitor/config.yaml >> ~/.local/state/resource-monitor/monitor.log 2>&1
  • 使用绝对路径 python3,不依赖 cron 的 PATH。
  • 检查频率决定「多久看一次」,通知频率由 cooldown_minutes 控制。
  • bash assets/install.sh 可自动写入并去重 crontab。

WSL2 / 容器 cron 自启

WSL2 与多数容器默认不启动 cron 服务。手动启动:

sudo service cron start

开机自启(WSL2):编辑 /etc/wsl.conf:

[boot]
command = service cron start

8. 日常维护

需求 命令
查看当前指标与状态 monitor.py status
手动触发一次检查 monitor.py check --dry-run(只打印决策)
绕过窗口测试 monitor.py check --now
重置告警状态 monitor.py reset-state
修改配置后校验 monitor.py validate-config

日志位置 ~/.local/state/resource-monitor/monitor.log,长跑后手动截断(> log)。

9. 故障排查

现象 排查
SMTP 认证失败 QQ/163 邮箱必须用「授权码」(设置里生成)而非登录密码;检查 security/port 是否匹配(ssl=465, tls=587)
日志为空 检查 cron 服务是否运行(WSL2 见上);crontab -l 确认条目
CPU 恒为 0% cron 每轮是全新进程,cpu_interval 必须 > 0(默认 0.5)
窗口内仍没收到 validate-config 确认时间格式;status 查看 window: 开/关
不想收到重复告警 调大 cooldown_minutes 或开启 recovery 恢复通知

10. 在其他 Agent 中使用(Claude / Codex 等)

本 skill 遵循 Agent Skills 开放标准,核心格式(SKILL.md + YAML frontmatter + Markdown)在 Claude Code、OpenAI Codex、Cursor 等主流 Agent 间通用:

  • 本文件的 name/description/version 是通用字段;user-invocable、allowed-tools 是 Claude Code 增强,其他 Agent 会忽略。
  • 监控功能本身与 Agent 无关:即使不经过任何 Agent,cron 直接运行 scripts/monitor.py check 即可工作。

在 Codex 等其他 Agent 中使用时,把本 skill 目录软链到它的 skills 发现路径:

mkdir -p ~/.codex/skills   # 或 .agents/skills
ln -s <skill-dir> ~/.codex/skills/wzz-server-monitor

11. 安全说明

  • SMTP 密码存 ~/.config/resource-monitor/.smtp_secret(chmod 600),不写入配置文件。
  • 模板上下文只注入白名单变量,凭据与完整配置不进模板。
  • 脚本只读取系统指标与发送邮件,不做任何删除/修改系统操作。
  • 发布版本不包含任何用户数据;config.yaml、state.json、.smtp_secret 均生成于用户本地目录。

常见问题

5 问
答案由本站依据条目字段整理
wzz-server-monitor怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_a9f55b4b/wzz-server-monitor。安装方式为未标注。装完刷新技能列表或重开客户端。

wzz-server-monitor支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

wzz-server-monitor权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

wzz-server-monitor收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

wzz-server-monitor用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。