mcpField
D
dt-obs-extensions

dt-obs-extensions

github.com/dynatrace其他1729 次安装今天更新
代码仓库

关于 dt-obs-extensions

Dynatrace Extensions Skill 帮助 Dynatrace 用户检查已安装扩展并排查监控配置问题。它使用 DQL 状态查询、事件日志和错误代码参考资料进行诊断。

主要功能

  1. 01检查扩展配置状态
  2. 02查询扩展事件日志
  3. 03解读状态与错误代码
  4. 04查找修复建议

适用场景

  1. 01调查非 OK 的扩展状态
  2. 02诊断扩展反复重启
  3. 03检查扩展未产生数据的原因

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/dynatrace/dynatrace-for-ai --skill dt-obs-extensions

安装后在 Claude Code 中输入/dt-obs-extensions确认已加载。

附带文件references/extensions-error-codes.md

详细介绍

Dynatrace 扩展技能

概述

Dynatrace 扩展可通过与外部系统和自定义数据源集成,扩展 Dynatrace 的功能。

适用场景:

  • 检查已安装扩展的状态及其监控配置
  • 使用 DQL 查询和事件日志排查扩展配置问题

扩展生命周期

扩展首先需要安装,安装后会引入资源(仪表板、告警模板、OpenPipeline 规则等)。安装后,每个扩展都可以有多个激活项——监控配置。配置可以在 ActiveGate 或 OneAgent 上运行,并可单独启用或禁用。每个配置都有自己的状态,可使用此技能进行查询。

扩展监控配置和状态

扩展状态

要检查扩展的状态,可以运行以下 DQL 查询:

timeseries count(dt.sfm.extension.config.status), by: {dt.extension.name, dt.extension.config.id, dt.extension.status}
  • dt.extension.name — 扩展名称
  • dt.extension.config.id — 监控配置 ID
  • dt.extension.status — 当前状态值
2. 获取扩展事件日志

如果状态不是 OK,请获取详细日志:

fetch dt.system.events
| filter dt.extension.name == "<extension_name>" AND dt.extension.config.id == "<config_id>"

请在 content 字段中查找错误代码。错误代码格式为 DEC:[A-Z0-9_]+。

→ 要了解错误代码的含义及修复方法,请在 references/extensions-error-codes.md 中搜索确切代码(参见错误代码参考)。


扩展状态参考

状态含义修复方法
OK运行正常无需处理
STARTUP / STARTUP_PENDING / STARTUP_SCHEDULED扩展正在启动等待启动完成
RESTART / TIMED_OUT_RESTART扩展正在重启持续监控;如果反复发生,请检查日志
IDLE正在工作,但未生成状态通常是暂时性的
WARNING警告状态检查扩展日志
GENERIC_ERROR错误状态检查扩展日志
STARTUP_ERROR启动期间出错检查扩展日志和配置
HIGH_CPU / HIGH_CPU_RESTARTCPU 使用率过高在 ActiveGate 设置中切换 Performance Profile
HIGH_MEMORY / HIGH_MEMORY_RESTART内存使用率过高在 ActiveGate 设置中切换 Performance Profile
EEC_HARD_LIMIT_REJECTION / EEC_HARD_LIMIT_RESTART达到资源硬限制在 ActiveGate 设置中切换 Performance Profile
EEC_RESTSERVER_ERRORREST API 端口冲突检查主机上的端口冲突
EXTENSIONS_CACHE_ERROR无法下载扩展检查 ActiveGate/OneAgent 上的磁盘空间
EXTENSION_VERIFICATION_ERRORextension.yaml 格式错误验证 extension.yaml 语法
CUSTOM_CODE_EXTENSION_NOT_ALLOWED自定义代码被阻止更新 ActiveGate 或 OneAgent
INCOMPATIBLE_API_ERRORAPI 版本不匹配更新 ActiveGate/OneAgent,或查看扩展文档
MAX_TASKS_LIMIT_REJECTION任务过多向组中添加 ActiveGate,或拆分组
MISSING_BINARY / MISSING_DATASOURCE安装格式错误重新安装 ActiveGate 或 OneAgent
GROUP_NAME_CHANGE临时重新平衡等待重新平衡完成

故障排查

常见问题
  1. 扩展程序显示非 OK 状态

    • 运行上方的状态查询,找出具体的状态代码
    • 查看状态参考表以了解解决方法
    • 如果不清楚,请获取扩展程序的事件日志
  2. 事件日志中出现错误代码

    • 错误代码遵循 DEC:[A-Z0-9_]+ 模式
    • 在 references/extensions-error-codes.md 中搜索该代码(见下方的错误代码参考)
    • 如果没有错误代码,请阅读事件的 content 了解详情
  3. 扩展程序不断重启

    • 检查是否存在 HIGH_CPU_RESTART、HIGH_MEMORY_RESTART 或 TIMED_OUT_RESTART
    • 在 ActiveGate 设置中切换到更高的性能配置文件
    • 检查扩展程序配置是否覆盖范围过大
  4. 扩展程序未生成数据

    • 确认状态为 OK(而不是 IDLE 或错误状态)
    • 检查监控配置是否已启用
    • 确认与受监控系统的网络连接正常

错误代码参考

references/extensions-error-codes.md 是一个大型生成文件。每个条目的结构如下:

## Error Code DEC:<code>

### Error Description: <description>

### Suggestions:

1. ...

请勿加载整个文件。 在 references/extensions-error-codes.md 中搜索具体的错误代码标题(例如 ## Error Code DEC:1D6),并阅读接下来的约 50 行。到下一个 ## Error Code 标题处停止。


参考资料

评论

支持 Markdown