迁移JMX扩展至EF2.0后,如何在Dynatrace指定进程指标页显示图表?
关于PROCESS_GROUP_INSTANCE JMX扩展图表显示位置的问题解答
1. 这是正常行为吗?
是的,这属于Dynatrace UI架构调整与扩展工具链更新后的正常行为。VSCode JMX转换工具遵循了新版实体UI扩展规范,默认将PROCESS_GROUP_INSTANCE的图表组注入到实体详情页(/ui/entity/PROCESS_GROUP_INSTANCE);而旧版配置里的ui.charts.group对应旧版独立指标页面(/#processmetrics;id=PROCESS_GROUP_INSTANCE),二者属于不同的UI扩展入口。
2. 如何让图表仍显示在/#processmetrics;id=PROCESS_GROUP_INSTANCE页面?
要让图表回到旧版指标页面,需放弃VSCode转换工具生成的CHART_GROUP detailsInjections配置,手动恢复旧版的ui.charts.group结构:
- 在JMX扩展的JSON配置中,保留或添加
ui字段,通过charts数组定义图表并指定group属性,关联到PROCESS_GROUP_INSTANCE的旧版指标页面:"ui": { "charts": [ { "group": "自定义指标组名称", "series": [ { "query": "builtin:xxx.xxx:splitBy():avg", "displayName": "指标名称" } ] } ] } - 注意:该方式依赖旧版UI扩展机制,未来可能会被逐步淘汰,建议优先适配新版实体详情页。
3. 若无法实现,如何导航到/ui/entity/PROCESS_GROUP_INSTANCE页面?
如果必须使用新版扩展规范,可通过以下方式导航到目标页面:
- 从HOST实体页(
/ui/entity/HOST)进入/#processdetails;id=PROCESS_GROUP_INSTANCE后,直接在浏览器地址栏替换路径为/ui/entity/PROCESS_GROUP_INSTANCE?id=xxx(xxx为对应PROCESS_GROUP_INSTANCE的实体ID); - 在Dynatrace搜索栏直接搜索目标进程组实例的名称或ID,从搜索结果进入实体详情页;
- 若需在扩展中添加跳转入口,可在旧版指标页面的自定义UI元素中添加指向
/ui/entity/PROCESS_GROUP_INSTANCE?id={entityId}的链接(需利用Dynatrace实体变量替换逻辑)。
内容的提问来源于stack exchange,提问作者Stephan Prat
相关产品推荐
相关产品推荐

