如何修改Dynatrace查询获取Spring Boot控制器各API请求数
修改Dynatrace查询以获取指定REST控制器下各API请求数
要获取指定REST控制器(实体ID:SERVICE-A9876543210)下每个API端点的请求数,你需要在指标选择器中添加维度拆分,让Dynatrace按API端点维度分组统计请求数。具体修改如下:
修改后的API请求
GET https://{environmentId}.live.dynatrace.com/api/v2/metrics/query ?metricSelector=builtin:service.requestCount.total:splitBy(dt.entity.service_method) &resolution=1m &from=-10m &to=now &entitySelector=entityId("SERVICE-A9876543210")
关键修改说明
splitBy(dt.entity.service_method):这个后缀告诉Dynatrace将总请求数按服务方法(即API端点)维度拆分,返回每个API端点的独立统计数据。- 保留原有的
entitySelector确保统计范围仅限定在目标REST控制器对应的服务实体中。
额外注意事项
- 如果返回结果中维度名称不符合预期,可以通过Dynatrace UI的指标浏览器查看
builtin:service.requestCount.total的可用维度,确认正确的拆分维度(比如部分场景下可能使用service.method作为维度名)。 - 若需要更详细的API端点路径(而非方法签名),可以尝试拆分
dt.entity.endpoint维度,这取决于你的Dynatrace配置和Spring Boot服务的监控数据采集情况。
内容的提问来源于stack exchange,提问作者htshame
相关产品推荐
相关产品推荐

