배경: 진단 로깅이 중요한 이유
Azure 스토리지 계정은 확장성, 내구성, 보안과 같은 기능을 제공하며 클라우드에 데이터를 저장하는 초석입니다. 그러나 이러한 리소스를 관리하고 모니터링하는 것은 설정만큼이나 중요합니다. 바로 여기서 진단 로깅 이 필요합니다.
진단 로깅은 작업을 추적하고, 오류를 모니터링하고, 문제를 조사하고, 스토리지 계정 내 활동에 따라 경고를 생성할 수 있는 강력한 기능입니다. 중요한 파일을 삭제한 사람을 감사하든, 방화벽 차단을 조사하든, 트랜잭션 메트릭을 모니터링하든, 진단 로깅을 활성화하면 Azure 환경을 문제를 해결하고 최적화하는 데 필요한 데이터를 얻을 수 있습니다.

진단 로깅의 이점
진단 로깅은 다음과 같은 몇 가지 중요한 기능을 제공합니다.
- 작업 감사:
- 파일 읽기, 쓰기, 삭제와 같은 작업을 누가 수행했는지 추적합니다.
- 예: “귀여운 고양이 동영상을 누가 삭제했나요?”
- 오류 모니터링:
- HTTP 404와 같은 오류를 식별하고 분석하여 문제를 신속하게 해결합니다.
- 예: “지난 1시간 동안 404 오류가 몇 건 발생했나요?”
- 방화벽 조사:
- IP 주소별 연결 시도를 검증하여 방화벽 차단을 해결합니다.
- 예: “이 IP 주소에서 연결이 차단되었나요?”
- 트랜잭션 메트릭:
- 특정 기간 동안의 트랜잭션 수를 모니터링합니다.
- 예: “어제 트랜잭션이 몇 건 발생했나요?”
- 경고 및 작업:
- 진단 로그를 기반으로 경고나 작업을 설정합니다.
- 예: “새 파일이 업로드되면 이메일로 알려 주세요.”
Azure 스토리지 계정에서 진단 로깅을 활성화하는 방법
진단 로깅 설정은 간단합니다. 다음 단계를 따르세요.
1단계: 진단 설정으로 이동
- 다음 Azure Portal 을 열고 스토리지 계정으로 이동하세요.
- 왼쪽 메뉴에서 진단을 선택합니다.

2단계: 로그를 기록할 서비스 선택
- 작업을 로그로 기록할 특정 서비스를 선택합니다.
- File
- Blob
- Queue
- Table
3단계: 진단 설정 추가
- 다음 진단 설정 추가을 클릭합니다.
- 다음 화면에서:
- 설정 이름 지정: 원하는 이름을 선택합니다(예: “AuditLogs”).
- 다음 감사 확인란을 선택하여 읽기, 쓰기, 삭제 작업을 로그로 기록하세요.
4단계: 대상 세부 정보 선택
- 로그를 보낼 위치를 선택합니다.
- 가장 쉬운 옵션은 Log Analytics 작업 영역입니다.
- 기존 작업 영역을 선택하거나 새 작업 영역을 만들 수 있습니다.
- 참고: Log Analytics를 사용하면 추가 비용이 발생합니다. 일시적으로만 로깅이 필요한 경우 비활성화할 수 있도록 고객에게 알리세요.
- 다음 저장 을 눌러 진단 로깅을 활성화하세요.
로그를 감사하는 방법
진단 로깅을 활성화하면 로그 감사가 간단합니다.
- 스토리지 계정 블레이드에서 로그 옵션으로 이동합니다.
- 이렇게 하면 Log Analytics가 열리며, 다음과 같은 진단 테이블을 찾을 수 있습니다.
StorageFileLogsStorageBlobLogs
- Log Analytics에서 Kusto 쿼리 를 사용하여 로그를 필터링하고 분석합니다. 스토리지 계정의 활동 수준에 따라 로그 양이 상당할 수 있습니다.
Kusto 쿼리 예:
StorageBlobLogs
| where OperationName == "DeleteContainer"
| summarize Count = count() by TimeGenerated

이 쿼리는 Blob 스토리지에서 삭제 작업을 필터링합니다.
진단 로깅의 가치를 극대화하기 위한 추가 팁
- 진단 로깅을 사전에 활성화: 진단 로깅을 조기에 활성화하면 조직이 Azure 스토리지 계정을 효과적으로 모니터링하고 문제를 해결하는 데 필요한 데이터를 확보할 수 있습니다. 이러한 사전 예방적 접근 방식은 작업과 오류에 대한 즉각적인 인사이트를 제공하여 가동 중단 시간을 최소화하고 문제 해결을 가속화합니다.
- 비용 영향 이해: Log Analytics 작업 영역 은(는) 진단 로그를 분석하는 강력한 도구이지만 추가 비용이 발생합니다. 조직은 로깅 요구 사항을 평가하고 장기 로깅과 임시 활성화 중 예산 및 운영 목표에 맞는 방식을 결정해야 합니다.