Application Insights 가용성 테스트

웹앱이나 웹 사이트를 배포한 후 가용성과 응답성을 모니터링하도록 반복 테스트를 설정할 수 있습니다. Application Insights는 전 세계 지점에서 정기적인 간격으로 애플리케이션에 웹 요청을 보냅니다. 애플리케이션이 응답하지 않거나 응답이 너무 느린 경우 사용자에게 경고할 수 있습니다.

퍼블릭 인터넷에서 액세스 가능한 모든 HTTP 또는 HTTPS 엔드포인트에 대해 가용성 테스트를 설정할 수 있습니다. 테스트하는 웹 사이트를 변경할 필요가 없습니다. 실제로 사용자가 소유한 사이트가 아니어도 됩니다. 서비스에서 사용하는 REST API의 가용성을 테스트할 수 있습니다.

테스트 형식

Important

두 가지 가용성 테스트 사용 중지가 예정되어 있습니다. 2024년 8월 31일 Application Insights의 다단계 웹 테스트가 사용 중지됩니다. 이러한 테스트의 사용자는 사용 중지 날짜 전에 대체 가용성 테스트로 전환하는 것이 좋습니다. 이 날짜 이후에는 기본 인프라를 중단하므로 남은 다단계 테스트도 중단됩니다. 2026년 9월 30일에 Application Insights의 URL ping 테스트는 사용 중지될 예정입니다. 기존 URL ping 테스트는 리소스에서 제거될 것입니다. 표준 테스트에 대한 가격 책정을 검토하고 2026년 9월 30일 이전에 사용하도록 전환하여 Application Insights 리소스에서 단일 단계 가용성 테스트를 계속 실행할 수 있는지 확인합니다.

가용성 테스트에는 다음 네 가지 형식이 있습니다.

  • 표준 테스트: 이 단일 요청 테스트는 URL 핑 테스트와 유사합니다. 여기에는 TLS/SSL 인증서 유효 기간, 사전 수명 확인, HTTP 요청 동사(예: GET, HEAD 또는 POST), 사용자 지정 헤더, HTTP 요청과 연결된 사용자 지정 데이터가 포함됩니다.
  • 사용자 지정 TrackAvailability 테스트: 가용성 테스트를 실행할 사용자 지정 애플리케이션을 만들기로 결정한 경우 TrackAvailability() 메서드를 사용하여 결과를 Application Insights에 보낼 수 있습니다.
  • 클래식 테스트(이전 버전의 가용성 테스트)
    • URL ping 테스트: Azure Portal에서 이 테스트를 만들어 엔드포인트가 응답하는지 확인하고 해당 응답과 관련된 성능을 측정할 수 있습니다. 종속 요청 구문 분석, 재시도 허용과 같은 고급 기능과 결합된 사용자 지정 성공 조건도 설정할 수 있습니다.
    • 다단계 웹 테스트(사용되지 않음): 이 웹 요청 시퀀스 기록을 재생하여 더 복잡한 시나리오를 테스트할 수 있습니다. 다단계 웹 테스트는 Visual Studio Enterprise에서 만들고 포털에 업로드하여 실행할 수 있습니다.

Important

이전 클래식 테스트, URL ping 테스트다단계 웹 테스트는 퍼블릭 인터넷의 DNS 인프라를 활용하여 테스트된 엔드포인트의 도메인 이름을 확인합니다. 프라이빗 DNS를 사용하는 경우 퍼블릭 도메인 이름 서버가 테스트의 모든 도메인 이름을 확인할 수 있는지 확인해야 합니다. 이러한 테스트가 가능하지 않을 경우 사용자 지정 TrackAvailability 테스트를 대신 사용할 수 있습니다.

Application Insights 리소스당 최대 100개의 가용성 테스트를 만들 수 있습니다.

참고 항목

가용성 테스트는 Azure 미사용 데이터 암호화 정책에 따라 암호화되어 저장됩니다.

문제 해결

Warning

최근에 가용성 테스트에서 TLS 1.3을 사용하도록 설정했습니다. 결과적으로 새 오류 메시지가 표시되는 경우 TLS 1.3을 사용하도록 설정한 상태로 Windows Server 2022에서 실행되는 클라이언트가 엔드포인트에 연결할 수 있는지 확인하세요. 이 작업을 수행할 수 없는 경우 가용성 테스트가 이전 TLS 버전으로 대체되도록 엔드포인트에서 TLS 1.3을 일시적으로 사용하지 않도록 설정하는 것이 좋습니다.
자세한 내용은 문제 해결 문서를 참조하세요. 전용 문제 해결 문서를 참조하세요.

자주 묻는 질문

이 섹션에서는 일반적인 질문에 대한 답변을 제공합니다.

인트라넷 서버에서 가용성 웹 테스트를 실행할 수 있나요?

웹 테스트는 전 세계에 배포된 클라이언트 로그인 지점에서 실행됩니다. 두 가지 해결 방법이 있습니다.

  • 방화벽 문: 길고 변경 가능한 웹 테스트 에이전트 목록에서 서버에 대한 요청을 허용합니다.
  • 사용자 지정 코드: 인트라넷 내부에서 서버에 주기적으로 요청을 보내는 코드를 직접 작성합니다. 이러한 목적으로 Visual Studio 웹 테스트를 실행할 수 있습니다. 테스터는 TrackAvailability() API를 사용하여 결과를 Application Insights에 보낼 수 있습니다.

다음 단계