如何通过Application Insights Agent配置关闭Consul依赖采样
仅关闭Consul相关依赖遥测采样的解决方案
针对Spring Boot搭配Application Insights Agent 3.7.1时,无法通过常规target、http.target配置过滤Consul依赖遥测的问题,可通过自定义遥测处理器实现精准过滤,具体步骤如下:
配置自定义过滤规则
修改项目根目录下的applicationinsights.json,添加telemetry-processors节点,定义针对Consul依赖的过滤逻辑:
{ "connection-string": "你的Azure连接字符串", "telemetry-processors": [ { "type": "filter", "include": false, "match-type": "all", "conditions": [ { "key": "telemetry-type", "value": "Dependency" }, { "match-type": "any", "conditions": [ { "key": "target", "value": "192.168.115.84:8500", "match-type": "equals" }, { "key": "http.url", "value": "http://192.168.115.84:8500/v1/catalog/services", "match-type": "equals" } ] } ] } ] }
配置说明
type: "filter":指定使用过滤型遥测处理器include: false:表示匹配到的遥测将被排除,不上报至Azurematch-type: "all":外层条件需全部满足(必须是Dependency类型的遥测)- 内层
match-type: "any":只要匹配Consul的目标地址,或者完整请求URL,就触发过滤
验证效果
- 重启Spring Boot应用,使新配置生效
- 登录Azure门户查看Application Insights的依赖遥测数据,确认Consul相关的
GET http://192.168.115.84:8500/v1/catalog/services请求已不再上报 - 若存在其他Consul服务发现请求(如
/v1/health/service/*),可在内层条件中添加对应的http.url匹配规则,扩大过滤范围
内容的提问来源于stack exchange,提问作者Filip Kowalski
相关产品推荐
相关产品推荐

