다음을 통해 공유


Node.js 앱 및 서비스의 Application Insights 모니터링 문제 해결

이 문서에서는 Node.js 앱 및 서비스의 Application Insights 모니터링과 관련된 일반적인 문제를 해결하기 위한 문제 해결 단계를 설명합니다.

문제 해결 검사 목록

문제 해결 1단계: 애플리케이션 호스트와 수집 서비스 간의 연결 테스트

Application Insights SDK 및 에이전트는 수집 엔드포인트에 대한 REST 호출로 수집할 원격 분석을 보냅니다. 웹 서버 또는 애플리케이션 호스트 컴퓨터에서 수집 서비스 엔드포인트로의 연결을 테스트하려면 PowerShell의 원시 REST 클라이언트를 사용하거나 curl 명령을 실행합니다. 자세한 내용은 Azure Monitor Application Insights에서 누락된 애플리케이션 원격 분석 문제 해결을 참조하세요.

문제 해결 2단계: 자체 진단 설정

"자체 진단"은 Application Insights Node.js SDK내부 로깅 항목을 나타냅니다.

Application Insights에 영향을 주는 문제를 식별하고 진단하려면 "자체 진단"을 사용하도록 설정할 수 있습니다. 자체 진단은 Application Insights Node.js SDK의 내부 로깅 항목 컬렉션입니다.

기본적으로 Application Insights는 경고 수준에서 콘솔에 SDK 로그를 Node.js. 다음 코드는 디버그 로깅을 사용하도록 설정하고 내부 로그에 대한 원격 분석을 생성하는 방법을 보여 줍니다.

let appInsights = require("applicationinsights");
appInsights.setup("<Your-Connection-String>")
    .setInternalLogging(true, true)    // Enable both debug and warning logging.
    .setAutoCollectConsole(true, true) // Generate trace telemetry for winston, bunyan, and console logs.
    .start();

자체 진단 구성을 설정하는 데 사용할 수 있는 몇 가지 환경 변수도 있습니다.

환경 변수를 구성하여 디버그 로그를 APPLICATION_INSIGHTS_ENABLE_DEBUG_LOGS 사용하도록 설정할 수 있습니다. 경고를 사용하지 않도록 설정하려면 환경 변수를 APPLICATION_INSIGHTS_DISABLE_WARNING_LOGS 구성합니다.

환경 변수를 구성하여 로컬 파일에 로그를 APPLICATIONINSIGHTS_LOG_DESTINATION 넣을 수 있습니다. 지원되는 값은 다음과 같습니다 file file+console. 기본적으로 applicationinsights.log 파일은 임시 디렉터리 내에서 생성되며 모든 로그 항목을 포함합니다. 임시 디렉터리의 이름은 다음 표에 따라 지정됩니다.

운영 체제 디렉터리 위치
Unix/Linux /tmp
Windows USERDIR\AppData\Local\Temp

환경 변수를 구성 APPLICATIONINSIGHTS_LOGDIR 하여 임시 디렉터리 대신 로그 디렉터리에 대한 특정 위치를 구성할 수 있습니다.

다음 코드는 Node.js 로그 디렉터리에 대한 자체 진단 설정을 구성하는 방법을 보여줍니다.

process.env.APPLICATIONINSIGHTS_LOG_DESTINATION = "file";
process.env.APPLICATIONINSIGHTS_LOGDIR = "C:\\applicationinsights\\logs"

// Application Insights SDK setup code follows.

타사 정보 고지 사항

이 문서에 나와 있는 다른 공급업체 제품은 Microsoft와 무관한 회사에서 제조한 것입니다. Microsoft는 이들 제품의 성능이나 안정성에 관하여 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.

타사 연락처 고지

이 문서에 포함된 타사의 연락처 정보는 이 항목에 대한 추가 정보를 찾는 데 도움을 주기 위한 것입니다. 이 연락처 정보는 공지 없이 변경될 수 있습니다. Microsoft는 타사 연락처 정보의 정확성을 보증하지 않습니다.

도움을 요청하십시오.

질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.