Application Insights无法获取AKS Pod遥测数据问题咨询
影响AKS应用与Application Insights连接的常见因素(除Instrumentation Key配置外)
- Application Insights SDK版本变更:新发布的应用版本如果升级/降级了SDK,可能存在版本兼容缺陷、默认传输参数配置变更问题
- Pod网络策略限制:新部署工作负载可能关联了新增的集群网络策略,限制了Pod自身的出站访问权限,节点侧的连通性测试结果无法代表Pod本身的网络权限
- 容器代理配置异常:新版本镜像如果新增了HTTP_PROXY/HTTPS_PROXY环境变量,或代理配置失效,会导致SDK无法正常发起出站请求
- 遥测埋点规则变更:新版本如果新增了自定义遥测属性、全量请求/响应日志采集、异常堆栈上下文附加等逻辑,可能触发遥测数据大小超限
- 集群出口规则变更:如果新版本Pod调度到了新增节点池,该节点池绑定的NAT网关、防火墙规则可能未放行Application Insights的ingestion服务域名
两类报错的根因分析与排查方向
第一类报错:org.apache.http.NoHttpResponseException: dc.services.visualstudio.com:443 failed to respond
该报错为SDK向遥测ingestion服务发起请求时,TCP连接被中途断开导致无响应,排查路径:
- 校验受影响Pod的网络策略,确认是否放行出站到
dc.services.visualstudio.com:443的流量 - 检查容器内的代理环境变量配置,确认代理服务可用性
- 对比新旧版本使用的Application Insights Java SDK版本,若存在版本变更可先回滚SDK版本验证,部分版本默认的HTTP连接池超时、重试参数配置不合理会触发该类偶发报错
第二类报错:ingestion service returned 400 (Telemetry item length must not exceed 65536)
该报错为明确的请求参数不合法,直接指向新版本应用的埋点变更:
- 新版本新增的埋点逻辑产生了超过64KB的单条遥测数据,超出Application Insights的单条数据大小限制
- 排查路径:核对新版本的埋点代码变更,裁剪超大的自定义遥测属性,也可以开启SDK侧的遥测自动截断配置解决该问题
内容的提问来源于stack exchange,提问作者Vowneee
相关产品推荐
相关产品推荐

