Application Gateway에 대한 메트릭

Application Gateway는 데이터 요소를 Azure Monitor에 게시하여 Application Gateway 및 백 엔드 인스턴스의 성능을 향상시킵니다. 이러한 데이터 요소를 메트릭이라고 하며 순서가 지정된 시계열 데이터 세트의 숫자 값입니다. 메트릭은 특정 시간에 애플리케이션 게이트웨이의 일부 측면을 설명합니다. Application Gateway를 통해 흐르는 요청이 있는 경우 60초 간격으로 메트릭을 측정하고 보냅니다. Application Gateway를 통해 흐르는 요청이 없거나 메트릭에 대한 데이터가 없는 경우 메트릭은 보고되지 않습니다. 자세한 내용은 Azure Monitor 메트릭을 참조하세요.

Application Gateway V2 SKU에서 지원하는 메트릭

참고 항목

TLS/TCP 프록시 관련 정보는 데이터 참조를 방문하세요.

타이밍 메트릭

Application Gateway는 모두 밀리초 단위로 측정되는 요청 및 응답과 관련된 몇 가지 기본 제공 타이밍 메트릭을 제공합니다.

[Diagram of timing metrics for the Application Gateway

참고 항목

Application Gateway에 수신기가 둘 이상 있는 경우 의미 있는 유추를 얻기 위해 다른 대기 시간 메트릭을 비교하면서 항상 수신기 차원을 기준으로 필터링합니다.

  • 백 엔드 연결 시간

    집계 형식:Avg/Max

    백 엔드 애플리케이션과의 연결을 설정하는 소요된 시간입니다.

    여기에는 네트워크 지연 시간뿐만 아니라 백 엔드 서버의 TCP 스택에서 새 연결을 설정하는 데 소요되는 시간도 포함됩니다. TLS의 경우 핸드셰이크에 소요된 시간도 포함됩니다.

  • 백 엔드 첫 번째 바이트 응답 시간

    집계 형식:Avg/Max

    백 엔드 서버에 대한 연결을 설정하기 시작하는 시간과 응답 헤더의 첫 번째 바이트를 수신하기 시작하는 시간의 간격입니다.

    이는 백 엔드 연결 시간, Application Gateway에서 백 엔드에 도달하는 요청에서 소요된 시간, 백 엔드 애플리케이션이 응답하는 데 소요된 시간(서버에서 콘텐츠를 생성하여 데이터베이스 쿼리를 가져오는 데 소요된 시간), 그리고 백 엔드에서 Application Gateway에 도달하는 응답의 첫 번째 바이트에서 소요된 시간의 대략적인 합입니다.

  • 백 엔드 마지막 바이트 응답 시간

    집계 형식:Avg/Max

    백 엔드 서버에 대한 연결을 설정하기 시작한 시간과 응답 본문의 마지막 바이트를 수신하기 시작하는 시간의 간격입니다.

    이는 백 엔드 첫 번째 바이트 응답 시간과 데이터 전송 시간의 합계를 대략적으로 계산합니다(이 수는 요청된 개체의 크기와 서버 네트워크의 대기 시간에 따라 크게 달라질 수 있음).

  • Application Gateway 총 시간

    집계 형식:Avg/Max

    이 메트릭은 요청을 수신, 처리 및 보낼 응답에 소요된 평균/최대 시간을 캡처합니다.

    Application Gateway가 HTTP 요청의 첫 번째 바이트를 받은 시점부터 마지막 응답 바이트가 클라이언트로 전송된 시간까지의 간격입니다. 여기에는 Application Gateway에서 수행한 처리 시간, 백 엔드 마지막 바이트 응답 시간 및 Application Gateway가 모든 응답을 보내는 데 걸린 시간이 포함됩니다.

  • 클라이언트 RTT

    집계 형식:Avg/Max

    이 메트릭은 클라이언트와 Application Gateway 간의 평균/최대 왕복 시간을 캡처합니다.

이러한 메트릭을 사용하여 관찰된 속도가 클라이언트 네트워크, Application Gateway 성능, 백 엔드 네트워크 및 백엔드 서버 TCP 스택 포화, 백 엔드 애플리케이션 성능 또는 큰 파일 크기 때문인지 여부를 확인할 수 있습니다.

예를 들어 백 엔드 첫 번째 바이트 응답 시간 추세가 급증하지만 백 엔드 연결 시간 추세가 안정적인 경우 애플리케이션 게이트웨이가 백 엔드 대기 시간으로 이동하고 연결을 설정하는 데 걸린 시간이 안정적이며 백 엔드 애플리케이션의 응답 시간이 증가하여 급증이 발생한다고 유추할 수 있습니다. 반면에 백 엔드 첫 번째 바이트 응답 시간에 스파이크가 백 엔드 연결 시간의 해당 스파이크와 연결되어 있는 경우 Application Gateway와 백 엔드 서버 사이의 네트워크 또는 백 엔드 서버 TCP 스택이 포화 상태임을 추론할 수 있습니다.

백 엔드 마지막 바이트 응답 시간에 스파이크가 있지만 백 엔드 첫 번째 바이트 응답 시간은 안정적인 경우 스파이크가 요청되는 파일이 더 크기 때문이라고 추론할 수 있습니다.

마찬가지로Application Gateway 총 시간에 스파이크가 있지만 백 엔드 마지막 바이트 응답 시간이 안정적인 경우 이는 Application Gateway의 성능 병목 현상 또는 클라이언트와 Application Gateway 사이에 있는 네트워크의 병목 현상의 징후일 수 있습니다. 또한 클라이언트 RTT에 해당하는 스파이크가 있는 경우 클라이언트와 Application Gateway 간의 네트워크로 인해 성능이 저하되는 것을 나타냅니다.

Application Gateway 메트릭

Application Gateway의 경우 다음 메트릭을 사용할 수 있습니다.

  • 받은 바이트 수

    Application Gateway가 클라이언트에서 받은 바이트 수입니다. (요청 "콘텐츠 크기"에 따라 보고됩니다. TLS 협상 오버헤드, TCP/IP 패킷 헤더 또는 재전송을 고려하지 않으므로 전체 대역폭 사용률을 나타내지 않습니다.)

  • 보낸 바이트 수

    Application Gateway가 클라이언트에 보낸 바이트 수입니다. (응답 "콘텐츠 크기"에 따라 보고됩니다. TCP/IP 패킷 헤더 또는 재전송을 고려하지 않으므로 전체 대역폭 사용률을 나타내지 않습니다.)

  • 클라이언트 TLS 프로토콜

    Application Gateway와 연결을 설정한 클라이언트에서 시작한 TLS 및 비 TLS 요청 수입니다. TLS 프로토콜 배포를 보려면 차원 TLS 프로토콜을 필터링합니다. 이 메트릭에는 리디렉션과 같이 게이트웨이에서 제공하는 요청이 포함됩니다.

  • 현재 용량 단위

    트래픽 부하를 분산하는 데 사용되는 용량 단위 수입니다. 용량 단위에는 컴퓨팅 단위, 영구 연결 및 처리량의 세 가지 결정자가 있습니다. 각 용량 단위는 최대 1개의 컴퓨팅 단위 또는 2500개의 영구 연결 또는 2.22Mbps 처리량으로 구성됩니다.

  • 현재 컴퓨팅 단위

    사용된 프로세서 용량 수입니다. 컴퓨팅 단위에 영향을 주는 요소는 TLS 연결/초, URL 다시 쓰기 계산 및 WAF 규칙 처리입니다.

  • 현재 연결

    클라이언트에서 Application Gateway로 활성 상태인 총 동시 연결 수

  • 예상 청구 용량 단위

    v2 SKU를 사용하는 경우 가격 책정 모델은 사용량에 따라 결정됩니다. 용량 단위는 고정 비용 외에 청구되는 소비 기반 비용을 측정합니다. 예상 청구 용량 단위는 청구 비용을 산정하는 데 사용되는 용량 단위의 수를 나타냅니다. 이 값은 현재 용량 단위(트래픽 부하를 분산하는 데 필요한 용량 단위)와 고정 청구 가능 용량 단위(프로비저닝된 최소 용량 단위) 중에서 더 큰 값으로 계산됩니다.

  • 실패한 요청

    Application Gateway에서 5xx 서버 오류 코드와 함께 제공된 요청 수입니다. 여기에는 Application Gateway에서 생성된 5xx 코드뿐만 아니라 백 엔드에서 생성된 5xx 코드도 포함됩니다. 각/특정 백 엔드 풀-http 설정 조합의 수를 표시하도록 요청 수를 추가로 필터링할 수 있습니다.

  • 고정 청구 가능 용량 단위

    Application Gateway 구성에서 최소 배율 단위 설정(한 인스턴스는 10 개의 용량 단위로 변환됨)에 따라 프로비저닝된 최소 용량 단위 수입니다.

  • 초당 새 연결 수

    클라이언트에서 Application Gateway로 설정되고 Application Gateway에서 백 엔드 멤버로 설정된 초당 평균 새 TCP 연결 수입니다.

  • 응답 상태

    Application Gateway에서 반환된 HTTP 응답 상태입니다. 2xx, 3xx, 4xx 및 5xx 범주로 응답을 표시하도록 응답 상태 코드 분산을 더욱 세분화할 수 있습니다.

  • 처리량

    Application Gateway에서 제공하는 초당 바이트 수입니다. ("콘텐츠 크기"에만 따라 보고됩니다. TLS 협상 오버헤드, TCP/IP 패킷 헤더 또는 재전송을 고려하지 않으므로 전체 대역폭 사용률을 나타내지 않습니다.)

  • 총 요청 수

    Application Gateway가 백 엔드 풀 대상에서 제공한 성공적인 요청 수입니다. 리디렉션과 같이 게이트웨이에서 직접 제공되는 페이지는 계산되지 않으며 클라이언트 TLS 프로토콜 메트릭에서 찾아야 합니다. 각/특정 백 엔드 풀-http 설정 조합당 개수를 표시하도록 총 요청 수 메트릭을 추가로 필터링할 수 있습니다.

백 엔드 메트릭

Application Gateway의 경우 다음 메트릭을 사용할 수 있습니다.

  • 백 엔드 응답 상태

    백 엔드에서 반환된 HTTP 응답 상태 코드의 수입니다. 여기에는 Application Gateway에서 생성된 응답 코드가 포함되지 않습니다. 2xx, 3xx, 4xx 및 5xx 범주로 응답을 표시하도록 응답 상태 코드 분산을 더욱 세분화할 수 있습니다.

  • 정상 호스트 수

    상태 프로브에서 정상으로 확인된 백 엔드 수입니다. 특정 백 엔드 풀의 정상 호스트 수를 표시하도록 백 엔드 풀 기준으로 필터링할 수 있습니다.

  • 비정상 호스트 수

    상태 프로브에서 비정상으로 확인된 백 엔드 수입니다. 특정 백 엔드 풀의 비정상 호스트 수를 표시하도록 백 엔드 풀 기준으로 필터링할 수 있습니다.

  • 분당 요청 수/정상 호스트

    백 엔드 풀의 각 정상 멤버에서 받은 평균 요청 수(1분)입니다. BackendPool Http설정 차원을 사용하여 백 엔드 풀을 지정해야 합니다.

WAF(Web Application Firewall) 메트릭

WAF 모니터링에 대한 자세한 내용은 WAF v2 메트릭을 참조하세요.

Application Gateway V1 SKU에서 지원하는 메트릭

Application Gateway 메트릭

Application Gateway의 경우 다음 메트릭을 사용할 수 있습니다.

  • CPU 사용률

    Application Gateway에 할당된 CPU의 사용률을 표시합니다. 정상적인 조건에서 CPU 사용량은 Application Gateway 뒤에 호스트되는 웹 사이트에서 대기 시간이 발생하고 클라이언트 경험에 방해가 될 수 있으므로 일반적으로 90%를 초과해서는 안 됩니다. 인스턴스 수를 늘리거나 더 큰 SKU 크기로 이동하거나 둘 다 수행하여 Application Gateway의 구성을 수정하여 CPU 사용률을 간접적으로 제어하거나 개선할 수 있습니다.

  • 현재 연결

    Application Gateway를 사용하여 설정된 현재 연결 수

  • 실패한 요청

    연결 문제로 실패한 요청 수입니다. 이 수에는 "요청 시간 제한" HTTP 설정을 초과하여 실패한 요청과 Application Gateway와 백 엔드 간의 연결 문제로 인해 실패한 요청이 포함됩니다. 이 수에는 사용 가능한 정상 백 엔드가 없기 때문에 발생하는 오류는 포함되지 않습니다. 백 엔드의 4xx 및 5xx 응답도 이 메트릭의 일부로 간주되지 않습니다.

  • 응답 상태

    Application Gateway에서 반환된 HTTP 응답 상태입니다. 2xx, 3xx, 4xx 및 5xx 범주로 응답을 표시하도록 응답 상태 코드 분산을 더욱 세분화할 수 있습니다.

  • 처리량

    Application Gateway가 제공한 초당 바이트 수

  • 총 요청 수

    Application Gateway가 제공하는 성공한 요청 수입니다. 각/특정 백 엔드 풀-http 설정 조합의 수를 표시하도록 요청 수를 추가로 필터링할 수 있습니다.

백 엔드 메트릭

Application Gateway의 경우 다음 메트릭을 사용할 수 있습니다.

  • 정상 호스트 수

    상태 프로브에서 정상으로 확인된 백 엔드 수입니다. 특정 백 엔드 풀의 정상 호스트 수를 표시하도록 백 엔드 풀 기준으로 필터링할 수 있습니다.

  • 비정상 호스트 수

    상태 프로브에서 비정상으로 확인된 백 엔드 수입니다. 특정 백 엔드 풀의 비정상 호스트 수를 표시하도록 백 엔드 풀 기준으로 필터링할 수 있습니다.

WAF(Web Application Firewall) 메트릭

WAF 모니터링에 대한 자세한 내용은 WAF v1 메트릭을 참조하세요.

메트릭 시각화

모니터링에서 메트릭을 선택하여 애플리케이션 게이트웨이로 찾습니다. 사용 가능한 값을 보려면 메트릭 드롭다운 목록을 선택합니다.

다음 이미지에서는 최근 30분 동안 표시된 세 가지 메트릭을 포함한 예제가 표시됩니다.

Metric view.

현재 메트릭 목록을 보려면 Azure Monitor에서 지원되는 메트릭을 참조하세요.

메트릭에 대한 경고 규칙

리소스에 대한 메트릭에 따라 경고 규칙을 시작할 수 있습니다. 예를 들어 애플리케이션 게이트웨이의 처리량이 지정된 기간 동안 임계값보다 높거나 낮거나 같을 때 경고에서 웹후크를 호출하거나 관리자에게 전자 메일을 보낼 수 있습니다.

다음 예제에서는 처리량이 임계값을 위반한 후 관리자에게 이메일을 보내는 경고 규칙을 만드는 방법을 안내합니다.

  1. 메트릭 경고 추가를 선택하여 규칙 추가 페이지를 엽니다. 메트릭 페이지에서 이 페이지에 연결할 수도 있습니다.

  2. 규칙 추가 페이지에서 이름, 조건 및 알림 섹션을 입력하고 확인을 선택합니다.

    • 조건 선택기에서 보다 큼, 보다 크거나 같음, 보다 작음, 보다 작거나 같음의 네 가지 값 중 하나를 선택합니다.

    • 기간 선택기에서 5분에서 6시간까지의 기간을 선택합니다.

    • 이메일 소유자, 기여자 및 읽기 권한자를 선택하면 해당 리소스에 액세스할 수 있는 사용자에 따라 동적으로 이메일을 보낼 수 있습니다. 그렇지 않으면 추가 관리자 전자 메일 상자에 쉼표로 구분된 사용자 목록을 제공할 수 있습니다.

    Add rule page

임계값을 위반하면 다음 이미지와 비슷한 전자 메일이 도착합니다.

Email for breached threshold

메트릭 경고를 만들면 경고 목록이 표시됩니다. 모든 경고 규칙에 대한 개요를 제공합니다.

List of alerts and rules

경고 알림에 대한 자세한 내용은 경고 알림 수신을 참조 하세요.

웹후크 및 경고와 함께 웹후크를 사용하는 방법을 자세히 알아보려면 Azure 메트릭 경고에서 웹후크 구성을 방문하세요.

다음 단계