前言¶
在 DSH 的 SSH Ops 工作流中,执行命令与查看结果通常分散在两个位置:终端面板负责命令输入与初步输出,而 SSH Ops 则处理连接、审批与拦截。如果需要同时观察服务器资源指标与命令执行的增量输出,往往需要切换窗口或依赖外部工具。
dsh-server-ops-monitor 插件在同一个右侧栏中提供这两个能力:只读采集当前服务器的资源指标,并旁路读取 SSH 流以观察 Agent 命令的增量输出。
插件定位¶
- 名称:dsh-server-ops-monitor
- 维护者:Gahulv
- 分类:客户端
- 解决的问题:在 DSH 的 SSH Ops 工作流中,在同一侧边栏内查看服务器的只读资源指标,以及 Agent 命令的增量输出。
核心功能¶
- 只读服务器指标:以固定 Linux 命令采集 CPU、内存、磁盘、网络,每 5 秒采样一次。
- 命令执行观察:旁路读取原 SSH 流,显示命令内容、增量 stdout/stderr、退出码与耗时。
- 安全边界:不保存 SSH 凭据,不新增远程执行工具;不改变命令、参数、审批或原有执行结果;活动记录仅保存在当前 DSH 进程内(最多 30 条、每条每流 64 KiB)。
安装与启用¶
从 GitHub 安装:
dsh plugin --profile desktop add github:Gahulv/dsh-server-ops-monitor
本地开发时也可以链接当前目录:
dsh plugin --profile desktop add link:C:/github/dsh-server-ops
重启 DSH 后,打开右侧边栏的 服务器观察。
典型用法¶
- 在 SSH 终端 面板连接服务器,并把该资源的指纹校验模式设为
verify。 - 打开右侧边栏 → 服务器观察。
- 选择同一台服务器。CPU、内存、磁盘、网络每 5 秒采样一次。
- Agent 通过 SSH Ops 执行命令时,面板会显示命令、增量 stdout/stderr、退出码和耗时;可暂停刷新或切换最近执行。
适用场景与注意¶
- 适合需要同时查看服务器指标与命令执行输出的场景。
- 插件以当前 DSH 进程权限运行,安装前建议检查源码与许可证。
- 监控要求显式
connectionId,不会跟随全局“当前服务器”切换,也不会自动重连或重放。 - 活动记录仅保存在当前 DSH 进程内,不是完整审计。
- 输出会对常见密码/Token/API Key/Authorization/PEM 私钥模式做尽力脱敏,但不能保证识别所有机密。
结尾¶
dsh-server-ops-monitor 提供了一个与 SSH Ops 共同工作的只读监控与执行观察面板,适合需要在 DSH 工作流中同时观察服务器指标与命令增量输出的场景。
- 目录页:https://www.skillhub.cn/plugins/Gahulv/dsh-server-ops-monitor
- GitHub:https://github.com/Gahulv/dsh-server-ops-monitor