如何通过Dynatrace API拉取pure path信息并导出为JSON格式
Dynatrace PurePath明细导出JSON解决方案
- 优先使用分布式追踪API v2实现全自动导出,该接口可直接返回JSON格式的全链路Span明细,完全覆盖你需要的DB调用列表、起止时间、耗时等字段,操作步骤如下:
- 首先在Dynatrace管理后台生成API令牌,勾选
DataExport、RequestCapture两类权限,令牌生成后妥善留存 - 调用接口时指定查询参数:
service参数匹配对应控制器的服务ID,from/to参数设置你需要拉取的时间范围,fields参数传入span.name,span.startTime,span.duration,span.db.statement,span.db.system即可精准返回你需要的所有字段 - 接口返回结果中过滤
span.type = "DB"的条目,就是你需要的所有底层DB调用明细,可直接存储到本地或自有数据库留存
- 首先在Dynatrace管理后台生成API令牌,勾选
- 若当前部署的Dynatrace版本不支持API v2,可采用USQL(用户会话查询)手动/半自动化导出:
- 进入Dynatrace查询编辑器,执行查询语句:
SELECT spanName, startTime, duration, dbStatement FROM spans WHERE serviceId = "你的控制器服务ID" AND dbStatement IS NOT NULL ORDER BY startTime DESC - 查询结果页右上角直接选择导出为JSON格式即可,无需手动截图录入Excel
- 进入Dynatrace查询编辑器,执行查询语句:
- 针对非生产环境数据留存需求,可基于上述方案写定时调度脚本,按周/天维度自动拉取数据存到自有存储,可直接生成自定义版本对比报表,完全替代手动操作。
内容的提问来源于stack exchange,提问作者Vikrant Korde
相关产品推荐
相关产品推荐

