클라우드 스토리지 애플리케이션 모니터링 및 문제 해결Monitor and troubleshoot a cloud storage application

이 자습서는 4부로, 시리즈의 마지막 부분입니다.This tutorial is part four and the final part of a series. 여기서는 클라우드 스토리지 애플리케이션을 모니터링하고 문제를 해결하는 방법을 알아봅니다.You learn how to monitor and troubleshoot a cloud storage application.

시리즈 4부에서는 다음 방법에 대해 알아봅니다.In part four of the series, you learn how to:

  • 로깅 및 메트릭 켜기Turn on logging and metrics
  • 권한 부여 오류에 대한 경고를 사용 하도록 설정Enable alerts for authorization errors
  • 잘못된 SAS 토큰을 사용하여 테스트 트래픽 실행Run test traffic with incorrect SAS tokens
  • 로그 다운로드 및 분석Download and analyze logs

Azure Storage 분석은 스토리지 계정에 대한 로깅 및 메트릭 데이터를 제공합니다.Azure storage analytics provides logging and metric data for a storage account. 이 데이터는 스토리지 계정 상태에 대한 정보를 제공합니다.This data provides insights into the health of your storage account. Azure Storage 분석에서 데이터를 수집하기 위해 로깅, 메트릭 및 경고를 구성할 수 있습니다.To collect data from Azure storage analytics, you can configure logging, metrics and alerts. 이 프로세스 동안 로깅 켜기, 메트릭 구성 및 경고 설정이 진행됩니다.This process involves turning on logging, configuring metrics, and enabling alerts.

스토리지 계정의 로깅 및 메트릭은 Azure Portal의 진단 탭에서 사용하도록 설정합니다.Logging and metrics from storage accounts are enabled from the Diagnostics tab in the Azure portal. 스토리지 로깅을 통해 스토리지 계정의 성공한 요청 및 실패한 요청에 대한 세부 정보를 기록할 수 있습니다.Storage logging enables you to record details for both successful and failed requests in your storage account. 이러한 로그를 사용하여 Azure 테이블, 큐 및 Blob에 대한 읽기, 쓰기 및 삭제 작업의 세부 정보를 볼 수 있습니다.These logs enable you to see details of read, write, and delete operations against your Azure tables, queues, and blobs. 또한 시간 초과, 제한 및 권한 부여 오류와 같은 실패한 요청의 이유를 볼 수 있습니다.They also enable you to see the reasons for failed requests such as timeouts, throttling, and authorization errors.

Azure Portal에 로그인Log in to the Azure portal

Azure Portal에 로그인Log in to the Azure portal

로깅 및 메트릭 켜기Turn on logging and metrics

왼쪽 메뉴에서 리소스 그룹을 선택하고 myResourceGroup을 선택한 후 리소스 목록에서 스토리지 계정을 선택합니다.From the left menu, select Resource Groups, select myResourceGroup, and then select your storage account in the resource list.

진단 설정(클래식) 에서 상태켜기로 설정합니다.Under Diagnostics settings (classic) set Status to On. Blob 속성 아래의 모든 옵션이 활성화되었는지 확인합니다.Ensure all of the options under Blob properties are enabled.

완료되면 저장을 클릭합니다.When complete, click Save

진단 창

경고 사용Enable alerts

경고는 관리자에게 메일을 보내거나 임계값을 위반하는 메트릭을 기준으로 웹후크를 트리거하는 방법을 제공합니다.Alerts provide a way to email administrators or trigger a webhook based on a metric breaching a threshold. 이 예제에서는 SASClientOtherError 메트릭에 대해 경고를 사용하도록 설정합니다.In this example, you enable an alert for the SASClientOtherError metric.

모니터링 섹션에서 경고(클래식) 를 선택합니다.Under the Monitoring section, select Alerts (classic).

메트릭 경고(클래식) 추가를 선택하고 필요한 정보를 입력하여 규칙 추가 양식을 완료합니다.Select Add metric alert (classic) and complete the Add rule form by filling in the required information. 메트릭 드롭다운에서 SASClientOtherError를 선택합니다.From the Metric dropdown, select SASClientOtherError. 경고에서 첫 번째 오류 시 트리거하도록 허용하려면 조건 드롭다운에서 다음보다 크거나 같음을 선택합니다.To allow your alert to trigger upon the first error, from the Condition dropdown select Greater than or equal to.

진단 창

오류 시뮬레이트Simulate an error

올바른 경고를 시뮬레이트하려면 스토리지 계정에서 존재하지 않는 Blob을 요청하려고 할 수 있습니다.To simulate a valid alert, you can attempt to request a non-existent blob from your storage account. 다음 명령에는 스토리지 컨테이너 이름이 필요합니다.The following command requires a storage container name. 기존 컨테이너의 이름을 사용하거나 이 예제의 목적을 위해 새로 만들 수 있습니다.You can either use the name of an existing container or create a new one for the purposes of this example.

자리 표시자를 실제 값으로 바꾸고(<INCORRECT_BLOB_NAME>이 존재하지 않는 값으로 설정되었는지 확인) 명령을 실행합니다.Replace the placeholders with real values (make sure <INCORRECT_BLOB_NAME> is set to a value that does not exist) and run the command.

sasToken=$(az storage blob generate-sas \
    --account-name <STORAGE_ACCOUNT_NAME> \
    --account-key <STORAGE_ACCOUNT_KEY> \
    --container-name <CONTAINER_NAME> \
    --name <INCORRECT_BLOB_NAME> \
    --permissions r \
    --expiry `date --date="next day" +%Y-%m-%d`)

curl https://<STORAGE_ACCOUNT_NAME>.blob.core.windows.net/<CONTAINER_NAME>/<INCORRECT_BLOB_NAME>?$sasToken

다음 그림은 이전 예제를 사용하여 실행된 시뮬레이트된 오류를 기반으로 하는 경고 예제입니다.The following image is an example alert that is based off the simulated failure ran with the preceding example.

경고 예제

로그 다운로드 및 보기Download and view logs

스토리지 로그는 스토리지 계정에 $logs라는 blob 컨테이너에 있는 blob의 세트에 데이터를 저장합니다.Storage logs store data in a set of blobs in a blob container named $logs in your storage account. 이 컨테이너는 계정의 모든 blob 컨테이너를 나열하는 경우에는 표시되지 않지만 직접 액세스할 때는 해당 콘텐츠를 볼 수 있습니다.This container does not show up if you list all the blob containers in your account but you can see its contents if you access it directly.

이 시나리오에서는 Microsoft Message Analyzer를 사용하여 Azure Storage 계정과 상호 작용합니다.In this scenario, you use Microsoft Message Analyzer to interact with your Azure storage account.

Microsoft Message Analyzer 다운로드Download Microsoft Message Analyzer

Microsoft Message Analyzer를 다운로드하고 애플리케이션을 설치합니다.Download Microsoft Message Analyzer and install the application.

이 애플리케이션을 시작하고 파일 > 열기 > 기타 파일 원본을 선택합니다.Launch the application and choose File > Open > From Other File Sources.

파일 선택기 대화 상자에서 +Azure 연결 추가를 선택합니다.In the File Selector dialog, select + Add Azure Connection. 스토리지 계정 이름계정 키를 입력하고 확인을 클릭합니다.Enter in your storage account name and account key and click OK.

Microsoft Message Analyzer - Azure Storage 연결 대화 상자 추가

연결되면 스토리지 트리 보기에서 컨테이너를 확장하여 로그 blob을 표시합니다.Once you are connected, expand the containers in the storage tree view to view the log blobs. 최신 로그를 선택하고 확인을 클릭합니다.Select the latest log and click OK.

Microsoft Message Analyzer - Azure Storage 연결 대화 상자 추가

새 세션 대화 상자에서 시작을 클릭하여 로그를 표시합니다.On the New Session dialog, click Start to view your log.

로그가 열리면 스토리지 이벤트를 볼 수 있습니다.Once the log opens, you can view the storage events. 다음 그림에서 볼 수 있는 것처럼 스토리지 계정에 트리거된 SASClientOtherError가 발생했습니다.As you can see from the following image, there was an SASClientOtherError triggered on the storage account. 스토리지 로깅에 대한 자세한 내용은 스토리지 분석을 참조하세요.For additional information on storage logging, visit Storage Analytics.

Microsoft Message Analyzer - 에이전트 보기

Storage Explorer는 스토리지 계정과 상호 작용하는 데 사용할 수 있는 또 다른 도구로, $logs 컨테이너 및 해당 로그를 포함합니다.Storage Explorer is another tool that can be used to interact with your storage accounts, including the $logs container and the logs that are contained in it.

다음 단계Next steps

시리즈의 마지막 부분인 4부에서는 다음 방법을 비롯하여 스토리지 계정을 모니터링하고 문제를 해결하는 방법을 배웠습니다.In part four and the final part of the series, you learned how to monitor and troubleshoot your storage account, such as how to:

  • 로깅 및 메트릭 켜기Turn on logging and metrics
  • 권한 부여 오류에 대한 경고를 사용 하도록 설정Enable alerts for authorization errors
  • 잘못된 SAS 토큰을 사용하여 테스트 트래픽 실행Run test traffic with incorrect SAS tokens
  • 로그 다운로드 및 분석Download and analyze logs

미리 작성된 스토리지 샘플을 보려면 이 링크를 따라 이동합니다.Follow this link to see pre-built storage samples.