返回顶部
D

DiskMon磁盘空间监控

Watch disk space in real time and alert before storage runs low. Use when monitoring usage, finding large dirs, preventing disk-full events.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.0.1
安全检测
已通过
310
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

DiskMon

DiskMon

一个用于扫描、监控、报告、告警、追踪最高使用率、检查健康状态、修复问题、清理、备份、恢复、记录日志、基准测试和比较磁盘相关操作的系统运维工具包——全部通过命令行完成,并带有完整的历史追踪功能。

命令

命令描述
diskmon scan <输入>记录并查看磁盘扫描条目(不带参数运行可查看最近记录)
diskmon monitor <输入>
记录并查看监控条目 | | diskmon report <输入> | 记录并查看报告条目 | | diskmon alert <输入> | 记录并查看告警条目 | | diskmon top <输入> | 记录并查看最高使用率条目 | | diskmon usage <输入> | 记录并查看使用率条目 | | diskmon check <输入> | 记录并查看健康检查条目 | | diskmon fix <输入> | 记录并查看修复条目 | | diskmon cleanup <输入> | 记录并查看清理条目 | | diskmon backup <输入> | 记录并查看备份条目 | | diskmon restore <输入> | 记录并查看恢复条目 | | diskmon log <输入> | 记录并查看日志条目 | | diskmon benchmark <输入> | 记录并查看基准测试条目 | | diskmon compare <输入> | 记录并查看比较条目 | | diskmon stats | 显示所有日志文件的汇总统计信息 | | diskmon export <格式> | 以JSON、CSV或TXT格式导出所有数据 | | diskmon search <搜索词> | 在所有记录的条目中搜索 | | diskmon recent | 显示最近20条活动条目 | | diskmon status | 健康检查——版本、数据目录、条目数量、磁盘使用情况 | | diskmon help | 显示使用说明和所有可用命令 | | diskmon version | 打印版本字符串 |

每个数据命令(scan、monitor、report等)有两种工作模式:

  • - 带参数: 将输入内容连同时间戳一起记录,并保存到对应的.log文件中
  • 不带参数: 显示该命令日志中最近的20条记录

数据存储

所有数据本地存储在~/.local/share/diskmon/目录下。每个命令写入自己的日志文件(例如scan.log、monitor.log、alert.log)。统一的history.log文件记录所有命令的活动,并带有时间戳。

  • - 日志格式:YYYY-MM-DD HH:MM|<输入内容>
  • 历史记录格式:MM-DD HH:MM <命令>: <输入内容>
  • 无需外部数据库或网络访问

系统要求

  • - Bash 4+(使用set -euo pipefail)
  • 标准POSIX工具:date、wc、du、head、tail、grep、basename、cat
  • 无需root权限
  • 无需API密钥或外部依赖

使用场景

  1. 1. 追踪磁盘空间随时间的变化趋势 — 使用diskmon monitor和diskmon usage定期记录各服务器的磁盘空间读数,建立可搜索和导出的历史记录
  2. 建立告警文档 — 使用diskmon alert记录阈值违规和磁盘满警告,创建可搜索的事件历史
  3. 记录清理和维护操作 — 使用diskmon cleanup和diskmon fix保存带时间戳的日志,记录在哪些系统上清理、释放或修复了哪些内容
  4. 基准测试存储性能 — 使用diskmon benchmark和diskmon compare记录I/O测试结果,比较不同磁盘或配置的性能
  5. 生成可审计的导出文件 — 使用diskmon export json生成所有记录的监控活动的结构化文件,用于容量规划、合规审查或团队交接

示例

记录扫描并查看历史

bash

记录扫描结果


diskmon scan /dev/sda1: 已用78%,剩余45GB

查看最近的扫描记录

diskmon scan

监控、告警和报告工作流程

bash

记录监控观察结果


diskmon monitor web-server-01 /var 使用率91% — 接近阈值

记录告警

diskmon alert 严重:prod-db-02上的/data使用率98%

生成报告条目

diskmon report 每周磁盘报告:3台服务器超过85%阈值

在所有条目中搜索

diskmon search prod-db

清理和修复追踪

bash

记录清理操作


diskmon cleanup 从app-server-03的/var/log中清理了15GB旧日志

记录修复操作

diskmon fix 将dev-server上的/home LVM卷扩展了20GB

查看最近活动

diskmon recent

导出和统计

bash

所有日志文件的汇总统计


diskmon stats

将所有内容导出为JSON

diskmon export json

导出为CSV用于电子表格分析

diskmon export csv

健康检查

diskmon status

备份、恢复和基准测试

bash

记录备份


diskmon backup 在UTC时间03:00对/data卷进行了快照

记录恢复测试

diskmon restore 已验证从snapshot-2025-03-15恢复/etc

记录基准测试结果

diskmon benchmark 顺序写入:/dev/nvme0n1上480 MB/s

比较两次基准测试运行

diskmon compare nvme0n1与sda:顺序写入480 MB/s对比210 MB/s

工作原理

DiskMon在单个Bash脚本中使用简单的case分发架构。每个命令映射到~/.local/share/diskmon/下的一个日志文件。当带参数调用时,输入内容会附加时间戳。当不带参数调用时,显示该日志的最后20行。stats命令汇总所有日志的条目数量,export将所有内容序列化为JSON、CSV或纯文本,search在所有日志文件中搜索指定词条。

支持


由BytesAgain提供 | bytesagain.com | hello@bytesagain.com

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 diskmon-1776084484 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 diskmon-1776084484 技能

通过命令行安装

skillhub install diskmon-1776084484

下载

⬇ 下载 DiskMon v2.0.1(免费)

文件大小: 5.24 KB | 发布时间: 2026-4-15 12:31

v2.0.1 最新 2026-4-15 12:31
update

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部