本文提供了分步指南,用于排查基于工作区的 Application Insights 资源中未显示遥测数据的问题。
先决条件
确保已安装并配置 Kubernetes 命令行工具(kubectl
)。
故障排除步骤
确认 Pod 正在运行。
验证是否已检测部署。
检查部署以及其最新副本集上的
monitor.azure.com/instrumentation
批注。注释应符合以下模式中的正确 JSON 格式:
{"crName": "crName1","crResourceVersion": "20177993","platforms":["Java"]}
如果存在注释,说明已对部署进行监控,应继续执行下一步。 如果批注不存在,则不会进行监测部署。 在这种情况下,请按照以下步骤重启部署:
检查 POD 日志中的 SDK 日志中是否存在网络错误: /var/log/applicationinsights。
例如,以下错误指示连接问题:
-
无法访问引入终结点。
-
错误:getaddrinfo ENOTFOUND eastus2-3.in.applicationinsights.azure.com
-
getaddrinfo ENOTFOUND eastus2-3.in.applicationinsights.azure.com
如果存在此类错误,请登录到容器并测试与终结点的连接:
kubectl exec -ti <pod-name> -- /bin/bash
如果无法建立连接,请排查网络连接问题,例如防火墙或名称解析问题。
-