🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

指标监控面板 xxiaoxiong/dsh-prometheus

DeepSeek Harness
xxiaoxiong74 天前有提交已提供中文文档扫描:未发现敏感能力

采集运行指标并导出 Grafana 看板

28.2/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add xxiaoxiong/dsh-prometheus
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
数据截至 2026/09/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 74 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/5(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-agent-loop@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-jobs@deepseek-ai/dsh-jobs-local@deepseek-ai/dsh-llm@deepseek-ai/dsh-session@deepseek-ai/dsh-subagent@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 采集运行指标
  • 导出Grafana看板
  • 注重隐私

注重隐私的 Prometheus 指标和 Grafana 仪表盘,专为 DeepSeek Harness 打造

README

由 DeepSeek 最新模型翻译生成
dsh-prometheus 面向 DeepSeek Harness 的 Prometheus 指标插件与可直接导入的 Grafana Dashboard。插件只观察 DSH 的公开生命周期扩展点,在导出前限制指标序列基数,并避免输出对话或工具载荷。 发布状态:0.1.0 是首个 Developer Preview 版本,已针对 DSH 0.1.0-rc.6 完成测试。 监控范围 - 活跃 Session;Agent turn、step、error 及耗时直方图 - LLM 请求速率、终止状态、延迟,以及互不重叠的输入/输出/推理/缓存 token 计数 - Tool 调用速率、规范化成功/失败状态及延迟 - Approval 请求和固定结果计数 - Subagent 启动、结果及耗时 - 后台 job 的活跃/启动/完成/终止/失败数量及耗时 - 进程启动时间和标签溢出诊断 完整指标名、标签和语义见 docs/metrics.md。
展开完整文档(README 剩余 1 节)
dsh-prometheus

面向 DeepSeek Harness 的 Prometheus 指标插件与可直接导入的 Grafana Dashboard。插件只观察 DSH 的公开生命周期扩展点,在导出前限制指标序列基数,并避免输出对话或工具载荷。

发布状态:0.1.0 是首个 Developer Preview 版本,已针对 DSH 0.1.0-rc.6 完成测试。

监控范围

- 活跃 Session;Agent turn、step、error 及耗时直方图
- LLM 请求速率、终止状态、延迟,以及互不重叠的输入/输出/推理/缓存 token 计数
- Tool 调用速率、规范化成功/失败状态及延迟
- Approval 请求和固定结果计数
- Subagent 启动、结果及耗时
- 后台 job 的活跃/启动/完成/终止/失败数量及耗时
- 进程启动时间和标签溢出诊断

完整指标名、标签和语义见 docs/metrics.md。

兼容性

| 组件 | 已测试版本 |
| DeepSeek Harness npm packages | 0.1.0-rc.6 |
| 官方源码基线 | 47f943859bef60e4160492346772ded9b24f765a(2026-08-13) |
| Cordis | ^4.0.1 |
| Node.js | ^22.19.0 || >=24.0.0 |
| prom-client | 15.1.3 |

DeepSeek Harness 当前仍是 Developer Preview。每次升级 DSH 都应视为一次兼容性变更,并执行完整测试与发布清单。

安装

将 npm package 安装到 DSH profile,并检查 bundle layer:

dsh plugin --profile monitoring add dsh-prometheus
dsh --profile monitoring --dump-config

Bundle 会插入 id 为 prometheus 的一行。启动 profile 前,请确认 dump 中出现 dsh-prometheus layer。

Endpoint 选择

默认 mode: auto 会在插件激活时做一次选择:

1. 如果公开的 DSH webServer 已激活且绑定安全,则注册精确的 /metrics 路由;
2. 否则在 127.0.0.1:9464 启动独立 endpoint。

仓库内的 Docker 示例需要固定 target,建议在 profile 的 cordis.patch.yml 中强制 standalone。后应用的 patch 会替换整段 config:

- id: prometheus
config:
enabled: true
mode: standalone
host: 127.0.0.1
port: 9464
path: /metrics
allowRemote: false
maxLabelValues: 64
maxLabelValueLength: 80

配置项

| 字段 | 默认值 | 说明 |
| enabled | true | 不删除 row 的情况下禁用全部 collector 与 endpoint。 |
| mode | auto | auto、webserver 或 standalone。 |
| host | 127.0.0.1 | 独立服务绑定地址:loopback 或 0.0.0.0。 |
| port | 9464 | 独立服务端口;0 仅建议用于测试。 |
| path | /metrics | 精确路由;必须以 / 开头且不能以 / 结尾。 |
| allowRemote | false | 绑定 0.0.0.0 或复用对外 WebServer 时必须显式确认。 |
| maxLabelValues | 64 | 每个动态标签键允许的不同值数量。 |
| maxLabelValueLength | 80 | 动态标签值最大长度。 |

远程暴露没有内置认证或 TLS。启用前请阅读 SECURITY.md。

快速抓取

curl --fail --silent http://127.0.0.1:9464/metrics

Endpoint 支持 GET/HEAD;其他方法返回 405;响应禁止缓存并使用 prom-client 的 Prometheus/OpenMetrics 兼容 Content-Type。

Prometheus 与 Grafana

仓库提供完整本地监控栈:

docker compose -f examples/docker-compose.yml up -d

Prometheus 地址为 http://127.0.0.1:9090,Grafana 地址为 http://127.0.0.1:3000(本地默认 admin / admin,非本地环境必须修改)。Datasource 和 DeepSeek Harness / Overview Dashboard 会自动 provision。

可独立使用的资产位于 examples/prometheus.yml 与 grafana/dsh-overview.json。安全、兼容性和验证证据分别见 docs/security.md、docs/compatibility.md 和 docs/verification-report.md。

常用查询:

Turn 吞吐
sum(rate(dsh_agent_turns_total[5m]))

Turn 失败率
sum(rate(dsh_agent_turns_total{status=~"error|blocked|aborted"}[5m]))
/
clamp_min(sum(rate(dsh_agent_turns_total[5m])), 0.000001)

按 provider/model 的 P95 LLM 延迟
histogram_quantile(0.95,
sum by (le, provider, model) (rate(dsh_llm_request_duration_seconds_bucket[5m])))

按 tool 的失败速率 sum by (tool) (rate(dsh_tool_calls_total{status!="success"}[5m]))

初始告警规则见 examples/prometheus/alerts.yml。请按实际负载调阈值;没有任务时吞吐为零是正常现象。

隐私与基数控制

Collector 不会导出 prompt、用户/助手消息、system prompt、tool 参数或结果、错误文本、文件路径、工作目录、任意 metadata,也不会导出 session/agent/call/job/subagent id。

只有四类运行时动态标签:provider、model、tool 和 job kind。值必须匹配 [A-Za-z0-9][A-Za-z0-9_.:/-]*,长度不得超限,并受每个键的数量上限约束。非法或超量值统一映射为 __other__;dsh_metrics_label_overflow_total 只记录发生次数,不记录原值。

provider/model/tool/kind 名称仍属于运维 metadata,请勿把客户标识或秘密放入这些名称。

生命周期

所有 listener、job observer、路由、socket 和 registry 都属于插件的 Cordis fiber。热重载或卸载时,Web 路由会注销;独立服务器会停止接受连接并关闭剩余 socket。Registry 是实例私有的,重载不会与进程全局 collector 冲突。

已有 live session 和 job 只用于初始化 gauge;不会回放历史事件填充 counter。进程重启或热重载造成 counter reset 属于正常 Prometheus 语义。

升级、降级与卸载

获取新版本 tarball 后升级
dsh plugin --profile monitoring add ./dsh-prometheus-NEW.tgz
dsh --profile monitoring --dump-config

删除依赖和 bundle layer
dsh plugin --profile monitoring remove dsh-prometheus

降级前请比较 CHANGELOG.md 中的指标和配置契约。卸载插件不会删除 Prometheus 已保存的数据。

开发

pnpm install --frozen-lockfile
pnpm check
pnpm test:coverage
pnpm pack

测试覆盖配置/基数、隐私、LLM/tool waterfall、endpoint 方法、远程暴露门禁、WebServer 路由卸载、独立 socket 卸载、job/subagent 生命周期,以及真实 rc.6 AgentLoop turn。参见 CONTRIBUTING.md、docs/architecture.md 和 docs/release-checklist.md。

排障与限制

参见 docs/troubleshooting.md 和 docs/known-limitations.md。

许可证

MIT
预览分享卡片长什么样 ↓xxiaoxiong/dsh-prometheus
分享 · DeepSeek Harness Hub
xxiaoxiong/dsh-prometheus

采集运行指标并导出 Grafana 看板

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部