내보내기(0) 인쇄
모두 확장

Azure 응용 프로그램 모니터링

업데이트 날짜: 2014년 4월

저자: Larry Franks, Rama Ramani

Azure에서 응용 프로그램을 호스팅할 때의 문제 중 하나는 응용 프로그램의 전체적인 상태와 성능을 확인하는 방법입니다. 응용 프로그램을 여러 인스턴스(동적으로 크기를 조정하는 경우 인스턴스 수는 언제든지 변경될 수 있음)에 배포할 수 있기 때문에 전체 배포의 전체 상태뿐 아니라 각 인스턴스의 상태를 확인할 수 있는 방법이 필요합니다. 응용 프로그램에서 저장소 또는 Microsoft Azure SQL 데이터베이스와 같은 Azure 서비스를 사용하는 경우 이러한 서비스를 모니터링하여 솔루션의 전체 상태도 이해야 합니다.

다음은 Azure 플랫폼에서 모니터링 및 진단 정보를 수집하는 데 사용할 수 있습니다.

  • Azure 관리 포털 – 서비스의 각 인스턴스를 포함하여 호스팅된 서비스의 상태를 표시합니다.

  • Azure 서비스 관리 REST API – 관리 포털에 표시되는 것과 동일한 상태 정보를 프로그래밍 방식으로 검색하는 데 사용할 수 있는 API를 제공합니다.

  • Azure 진단 – 성능 모니터 정보인 Windows 및 응용 프로그램 수준 로그 파일뿐 아니라 호스팅된 서비스의 사용자 지정 로깅 및 추적 정보도 캡처합니다.

  • Azure SQL 데이터베이스 동적 관리 뷰 – Azure SQL 데이터베이스를 사용할 때 성능 문제를 진단하는 데 유용한 정보를 제공합니다.

사용자 지정 원격 분석은 클라우드 응용 프로그램을 작성하는 데 반드시 필요한 기능 중 하나이자 특히 클라우드 범위에서 응용 프로그램을 모니터링하는 데 유용한 데이터 원본입니다. http://social.technet.microsoft.com/wiki/contents/articles/17987.cloud-service-fundamentals.aspx 링크의 원격 분석 섹션을 참조하십시오.

Azure 관리 포털은 호스팅된 응용 프로그램의 상태를 모니터링하여 표시하고 응용 프로그램 배포의 전체 상태를 확인하는 데 사용할 수 있습니다. 일반적으로 관리 포털에 표시되는 상태 메시지는 호스팅된 응용 프로그램의 상태를 개괄적으로 보여 줍니다.

Azure 관리 포털에서 응용 프로그램의 상태를 보려면 호스팅된 서비스, 저장소 계정 및 CDN을 선택한 다음 호스팅된 서비스를 선택합니다. 서비스는 페이지의 가운데에 상태와 함께 표시됩니다. 각 서비스를 확장하면 역할 및 역할 인스턴스 상태를 볼 수 있습니다.

note참고
Azure 관리 포털 상태 메시지에는 호스팅된 응용 프로그램에 대해 발생하는 모든 오류 상태가 정확하게 반영되지 않을 수 있습니다. 예를 들어 웹 페이지에 오류로 나타나는 오류 또는 웹 페이지의 부적절한 렌더링은 관리 포털에 상태 메시지를 트리거하지 않습니다. 응용 프로그램의 상태에 대한 더 자세한 정보를 얻으려면 Azure 진단을 사용해야 합니다.

Azure 관리 포털에 표시되는 상태 정보는 Azure 서비스 관리 REST API를 사용하여 프로그래밍 방식으로 얻을 수도 있습니다. 상태 정보를 반환하는 특정 API는 호스팅된 서비스 속성 가져오기배포 가져오기입니다.

Azure 서비스 관리 REST API에 대한 자세한 내용은 Azure 서비스 관리 REST API 참조를 참조하십시오.

Azure 진단에서는 호스팅된 응용 프로그램 인스턴스에서 성능 카운터 및 로그를 집계할 수 있는 기능뿐 아니라 응용 프로그램에서 생성되는 사용자 지정 로그 파일, 추적 및 계측 출력도 제공합니다. 각 응용 프로그램 인스턴스는 제한된 양의 비 영구적 저장소만 제공하므로 Windows 저장소 계정을 영구 저장소 위치로 제공해야 합니다. Azure 진단에서는 진단 정보의 정기적 복사를 예약하기 위한 메커니즘을 저장소 계정에 제공합니다.

Azure 진단을 구성할 때 수집해야 하는 성능 카운터 및 로그뿐 아니라 정보 수집 속도도 신중하게 고려해야 합니다. 응용 프로그램의 각 인스턴스에서의 진단 프로세스에는 처리할 데이터 양에 비해 너무 작은 공간을 할당하거나 버퍼에서 Azure 저장소로 데이터를 복사하는 주기를 너무 길게 설정하거나 성능 카운터 정보에 대한 샘플 속도가 너무 높은 경우 신속하게 덮어쓸 수 있는 FIFO 버퍼가 있습니다. 진단 데이터가 차지하는 Azure 저장소의 양에 대해 요금이 청구되므로 영구 저장소에 복사해야 할 데이터도 고려해야 합니다.

Azure 진단을 사용하는 방법에 대한 자세한 내용은 Azure 진단을 사용하여 로깅 데이터 수집을 참조하십시오.

SCOM(System Center Operations Manager)에 익숙한 경우 Azure 관리 팩을 사용하여 SCOM 내에서 사용할 수 있는 Azure 진단 정보를 만들 수 있습니다.

응용 프로그램이 Azure 저장소를 사용하는 경우 요청 로깅, 저장소 용량 정보 및 저장소 계정으로의 트랜잭션에 대한 정보와 같은 로깅 및 메트릭 정보를 수집하도록 저장소 분석을 활성화할 수 있습니다. 저장소 분석은 인터넷을 통해 어디에서나 액세스할 수 있는 REST API로 표시됩니다. 이 API에 액세스하려면 저장소 계정 이름 및 액세스 키를 사용한 인증이 필요합니다.

동적 관리 뷰는 장기간 실행되는 쿼리, 부실한 쿼리 계획 또는 데이터베이스에 대한 연결 수와 같은 Azure SQL 데이터베이스와 관련된 성능 문제를 진단하는 데 유용한 정보를 제공합니다. 동적 관리 뷰에는 Transact-SQL 문을 사용하여 액세스하며 Azure SQL 데이터베이스 Server에 대한 연결이 필요합니다.

자세한 내용은 동적 관리 뷰를 사용하여 Azure SQL 데이터베이스 모니터링을 참조하십시오.

참고 항목

표시:
© 2014 Microsoft