DOCA遥测工具Skill doca-telemetry-utils

本技能是DOCA遥测操作员工具的中文指南,用于调用doca_telemetry_utils发现诊断计数器schema、将计数器名称与Data ID互转、按设备验证计数器支持并排查遥测数据静默丢失问题。关键词:DOCA Telemetry、doca_telemetry_utils、Data ID、计数器、BlueField、遥测导出器、schema发现、每设备能力探测、遥测监控

遥测监控 0 次安装 0 次浏览 更新于 9/6/2026
开源协议 Apache-2.0
名称 doca-telemetry-utils
描述 > 当用户在一台安装了DOCA的主机上调用 doca_telemetry_utils 时使用此技能——用于发现诊断计数器schema、将计数器名转换成二进制Data ID、在提交DOCA Telemetry导出器配置前验证每设备计数器支持,或反向解析捕获的Data ID。即使用户未明确提及doca_telemetry_utilsData ID也应触发;典型隐含说法包括“我的导出器在发送但采集器什么都没收到”“指标在下游静默丢失”“此BlueField暴露了哪些计数器”“把这个0x…翻译回计数器名”“node / pcie_index / depth在这里是什么意思”等。对开发者侧采集器/导出器库编程、DTS部署或DOCA安装/修复类问题应拒绝并转路至其他技能。 metadata: kind: tool compatibility: > 要求Linux主机已安装DOCA SDK(/opt/mellanox/doca,Ubuntu 22.04/24.04或RHEL/SLES),包含Telemetry可选组件,且BlueField DPU通过已知PCI地址对DOCA可见。调用/opt/mellanox/doca/tools/doca_telemetry_utils;每设备探测通常需要提升权限。

DOCA遥测工具

从哪里开始: 这是调用 doca_telemetry_utils 的工具技能。它辅助DOCA Telemetry导出器/采集器流水线,能够发现计数器schema、在计数器名与Data ID之间转换、并探测每设备支持。请先阅读TASKS.md并查看其中installrun等章节;当需要理解能力边界、设备支持确认或流水线静默丢指标问题时,参见CAPABILITIES.md

本技能是DOCA Telemetry部署的“操作员侧支持工具”,而非开发者侧采集器/导出器库,也不是DTS部署指南。三者不能混淆。

本技能擅长回答的示例问题

  • “我的导出器在发送 port_rx_bytes,但下游没数据”——说明配置里的计数器名可能解析成了设备不支持的Data ID,会被静默丢弃。通过名称↔Data ID转换 + 每设备探测来排查。
  • “这个BlueField实际暴露哪些诊断计数器?”——使用 doca_telemetry_utils get-counters 做schema发现,再按设备确认。
  • “日志里有Data ID 0x1160000600030201,对应哪个计数器?”——使用反向解析功能。
  • “计数器的 node / pcie_index / depth 属性维度和可取的值是什么?”——不带属性参数运行<name>可打印属性选项与单位轴。
  • “提交配置前,验证该计数器在此设备上受支持?”——使用每设备支持探测命令。
  • “工具是否与doca-telemetry库版本匹配?”——查版本匹配规则。

目标读者

外部操作员、开发者和AI代理在搭建或调试DOCA Telemetry导出/采集流水线时,需要确认schema、验证设备支持或翻译Data ID。它面向解决“下游无数据”“指标被静默丢弃”“为给定BlueField/DOCA版本生成经过验证的导出配置”等问题。不面向编写导出器应用或安装DOCA的用户。

语言范围

doca_telemetry_utils 是C语言主机侧CLI,通过文档化的 doca_telemetry_diag 表面列出计数器类型并探测设备支持。输入为命令行参数,输出为人可读的Data ID与属性映射。

何时加载本技能

  • 枚举完整计数器schema以编写导出器配置;
  • 验证某计数器+属性集解析到目标设备支持的Data ID;
  • 把捕获到的Data ID反解为计数器名+属性;
  • 调试“导出器发货但采集器收不到”问题;
  • 产出针对某BlueField+DOCA版本的已验证计数器集;
  • 跨DOCA版本迁移时确认计数器仍可解析。

不要用本技能处理通用DOCA入门、库编程、DTS部署或DOCA安装/修复,应转至对应技能。

本技能提供什么

本技能是薄加载器,实质内容在CAPABILITIES.md与TASKS.md

  • CAPABILITIES.md:三个调用类(枚举 / 名称→ID / ID→名称)、属性维度模型、每设备能力探测、与开发者侧库配对、错误分类、可观测性与安全策略。
  • TASKS.md:install、configure、build、modify、run、test、debug、use等步骤。

它假定DOCA已安装遥测组件,目标BlueField对DOCA可见,耗用Data ID的导出/采集流水线已存在或正在编写。

本技能刻意不包含的内容

不包含逐字计数器清单/Data ID表、预制配置、DTS部署配方、解析工具输出的脚本库、samples/reference树。权威数据来自本机doca_telemetry_utils get-counters 与公开文档。

加载顺序

  1. 先读本SKILL.md确认问题在范围。
  2. 阅读CAPABILITIES.md了解能力细节。
  3. 阅读TASKS.md获取操作步骤。

相关技能

  • doca-telemetry:开发者侧采集器库,schema匹配契约,常与本技能配对。
  • doca-public-knowledge-map:路由到公开文档、DTS页面及安装布局。
  • doca-version:DOCA版本处理规则。
  • doca-setup:安装与环境准备。
  • doca-debug:调试阶梯。
  • doca-structured-tools-contract:结构化工具契约。
  • doca-programming-guide:通用编程模式与DOCA_ERROR_*分类。