排查 Application Insights 中 Azure Kubernetes 服务自动化仪表的问题

本文提供了分步指南,用于排查基于工作区的 Application Insights 资源中未显示遥测数据的问题。

先决条件

确保已安装并配置 Kubernetes 命令行工具(kubectl)。

故障排除步骤

  1. 确认 Pod 正在运行。

  2. 验证是否已检测部署。

  3. 检查部署以及其最新副本集上的monitor.azure.com/instrumentation批注。

    注释应符合以下模式中的正确 JSON 格式:

    {"crName": "crName1","crResourceVersion": "20177993","platforms":["Java"]}

  4. 如果存在注释,说明已对部署进行监控,应继续执行下一步。 如果批注不存在,则不会进行监测部署。 在这种情况下,请按照以下步骤重启部署:

    1. 准备群集
    2. 确认以下事项:
      • 检测自定义资源位于部署的正确命名空间中。
      • 检测工具自定义资源包含正确的连接字符串和监测平台。
    3. 重启部署
  5. 检查 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
    

    如果无法建立连接,请排查网络连接问题,例如防火墙或名称解析问题。

联系我们以获得帮助

如果您有任何疑问或需要帮助,可以创建支持请求,或咨询Azure社区支持。 您还可以向Azure反馈社区提交产品反馈。