다음을 통해 공유


Application Insights에서 Azure Kubernetes Service 자동 계측 문제 해결 방법

이 문서에서는 작업 영역 기반 Application Insights 리소스에 원격 분석 데이터가 표시되지 않는 문제를 해결하기 위한 단계별 가이드를 제공합니다.

필수 조건

Kubernetes 명령줄 도구(kubectl)가 설치되고 구성되어 있는지 확인합니다.

문제 해결 단계

  1. Pod가 실행 중인지 확인합니다.

  2. 배포가 계측되었는지 확인합니다.

  3. 배포 및 해당 최신 복제본 집합에 주석이 있는지 확인하십시오.

    주석은 다음 패턴에서 적절한 JSON과 함께 있어야 합니다.

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

  4. 주석이 있으면 배포에 대한 계측이 완료된 상태이므로 다음 단계로 진행해야 합니다. 주석이 없으면 배포가 모니터링되지 않습니다. 이 경우 다음 단계에 따라 배포를 다시 시작합니다.

    1. 클러스터를 준비합니다.
    2. 다음 사항을 확인합니다.
      • 계측 사용자 지정 리소스는 배포와 같은 올바른 네임스페이스에 있습니다.
      • 계측 사용자 지정 리소스에는 올바른 연결 문자열 및 계측 플랫폼이 포함되어 있습니다.
    3. 배포를 다시 시작합니다.
  5. Pod의 로그 볼륨인 /var/log/applicationinsights에 있는 SDK 로그에서 네트워킹 오류를 확인합니다.

    예를 들어 다음 오류는 연결 문제를 나타냅니다.

    • 수집 엔드포인트에 연결할 수 없습니다.

    • 오류: 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 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.