Tip
Microsoft Fabric Data Warehouse는 데이터 레이크 기반의 엔터프라이즈 규모 관계형 웨어하우스로, 미래 대비 아키텍처, 기본 제공 AI 및 새로운 기능을 제공합니다. 데이터 웨어하우징이 처음이라면, Fabric Data Warehouse부터 시작하세요. 기존 전용 SQL 풀 워크로드는 업그레이드하면 Fabric을 통해 데이터 과학, 실시간 분석 및 보고 전반에 걸쳐 새로운 기능에 액세스할 수 있습니다.
Azure Monitor Log Analytics, Azure Event Hubs, Azure Storage로 전송된 Azure Synapse Analytics 감사 로그를 분석할 수 있습니다.
Log Analytics 사용하여 로그 분석
Log Analytics에 감사 로그를 작성하기로 선택했다면:
- Azure 포털에서 SQL 데이터베이스를 검색하고 데이터베이스를 선택하거나, SQL 서버를 검색해 Synapse SQL 서버를 선택하세요.
- 리소스 메뉴의 보안 아래에서 감사를 선택합니다.
- 감사 페이지의 맨 위에서 감사 로그 보기를 선택합니다.
Note
감사 로그 보기 단추는 서버 수준 및 데이터베이스 수준 감사 페이지 모두에 표시됩니다. 데이터베이스 리소스에서 선택하면 해당 데이터베이스 와 관련된 감사 레코드가 표시됩니다. 서버 리소스에서 선택하면 해당 서버 의 모든 데이터베이스에 대한 감사 레코드가 표시됩니다. 검토해야 할 감사 로그 범위에 따라 올바른 리소스 수준으로 이동하는지 확인하세요.
감사 레코드 페이지에서 로그를 보는 방법에는 두 가지가 있습니다.
- 페이지 맨 위에서 Log Analytics를 선택하여 Log Analytics 작업 영역에서 로그 보기를 엽니다. 여기서 시간 범위와 검색 쿼리를 사용자 지정할 수 있습니다.
- 페이지 맨 위에 있는 대시보드 보기를 선택하여 감사 로그 정보를 표시하는 대시보드를 엽니다. 여기서 Security Insights 또는 중요한 데이터에 대한 액세스로 드릴다운할 수 있습니다. 이 대시보드를 사용하면 데이터에 대한 보안 인사이트를 얻을 수 있습니다. 시간 범위 및 검색 쿼리를 사용자 지정할 수도 있습니다.
Tip
대시보드 보기 옵션은 데이터베이스 수준 감사를 사용하도록 설정된 데이터베이스 수준 감사 페이지에서 감사 레코드에 액세스할 때만 사용할 수 있습니다. 서버 수준 감사만 설정했다면, 다음 섹션의 단계를 통해 Log Analytics 작업 공간에서 직접 감사 데이터를 조회할 수 있습니다.
Log Analytics에서 감사 로그를 직접 쿼리하기
감사 페이지를 탐색하지 않고도 Log Analytics 작업 영역에서 직접 감사 로그에 액세스할 수 있습니다. 이 방법은 서버 수준 감사만 있거나 여러 데이터베이스에서 사용자 지정 쿼리를 실행하려는 경우에 유용합니다.
- Azure 포털에서 감사 목적지로 설정된 Log Analytics 작업 공간을 엽니다.
- 일반에서 로그를 선택합니다.
- 감사 로그를 보는 것과 같은
search "SQLSecurityAuditEvents"간단한 쿼리로 시작합니다.
여기에서 Azure Monitor 로그를 사용하여 감사 로그 데이터에 대한 고급 검색을 실행할 수 있습니다. Azure Monitor 로그는 통합 검색 및 사용자 지정 대시보드를 사용하여 모든 워크로드 및 서버에서 수백만 개의 레코드를 쉽게 분석할 수 있는 실시간 운영 인사이트를 제공합니다. Azure Monitor 로그 검색 언어 및 명령에 대한 자세한 내용은 Azure Monitor 로그 검색 참조를 참조하세요.
Event Hubs를 사용하여 로그 분석
Event Hubs에 감사 로그를 작성하도록 선택한 경우:
- Event Hubs에서 감사 로그 데이터를 수집하려면, 이벤트를 수신하고 이를 대상에 저장할 스트림을 설정해야 합니다. 자세한 내용은 Azure Event Hubs 설명서 참조하세요.
- Event Hubs의 감사 로그는 Apache Avro 이벤트의 본문에 캡처되고 UTF-8 인코딩이 있는 JSON 서식을 사용하여 저장됩니다. 감사 로그를 읽으려면 Avro 도구, Microsoft Fabric 이벤트 스트림 또는 이 형식을 처리하는 유사한 도구를 사용할 수 있습니다.
Azure Storage에서 로그 분석
Azure 스토리지 계정에 감사 로그를 작성하기로 선택했다면, 로그를 보기 위해 여러 방법을 사용할 수 있습니다:
설정 시 선택한 계정에 감사 로그가 집계됩니다. Azure Storage Explorer 같은 도구를 사용하여 감사 로그를 탐색할 수 있습니다. Azure 스토리지에서 감사 로그는 sqldbauditlogs 컨테이너 내에서 Blob 파일의 컬렉션으로 저장됩니다. 스토리지 폴더의 계층 구조, 명명 규칙, 로그 형식에 대한 자세한 내용은 Azure Synapse Analytics 감사 로그 형식을 참조하세요.
- Azure 포털에서 SQL 서버를 검색하고 서버를 선택하세요.
- 리소스 메뉴의 보안 아래에서 감사를 선택합니다.
- 감사 페이지의 맨 위에서 감사 로그 보기를 선택합니다. 감사 레코드 페이지가 열리고 로그를 볼 수 있습니다.
- 감사 레코드 페이지의 맨 위에서 필터를 선택하여 특정 날짜를 볼 수 있습니다.
- Audit Source를 토글하면 서버 감사 정책과 데이터베이스 감사 정책이 생성한 감사 레코드 간에 전환할 수 있습니다.
시스템 함수
sys.fn_get_audit_file(T-SQL)를 사용하여 감사 로그 데이터를 테이블 형식으로 반환합니다. 이 함수를 사용하는 방법에 대한 자세한 내용은 sys.fn_get_audit_file 참조하세요.SQL Server Management Studio에서 병합 감사 파일을 사용하세요 (SSMS 17 기준):
SSMS 메뉴에서 파일>열기>병합 감사 파일을 선택합니다.
감사 파일 추가 대화 상자가 열립니다. Add 옵션 중 하나를 선택하여 로컬 디스크에서 감사 파일을 병합할지 아니면 Azure Storage 가져올지 선택합니다. Azure Storage 정보와 계정 키를 반드시 제공해야 합니다.
모든 파일을 병합할 파일을 추가한 후, '확인 '을 선택해 병합 작업을 완료하세요.
병합된 파일이 SSMS에서 열립니다. 여기에서 파일을 보고 분석할 수 있을 뿐만 아니라 XEL 또는 CSV 파일이나 테이블로 내보낼 수 있습니다.
Power BI 사용합니다. Power BI 감사 로그 데이터를 보고 분석할 수 있습니다. 자세한 내용은
Power BI 참조하세요. 포털을 통해 또는 Azure Storage Explorer 같은 도구를 사용하여 Azure Storage Blob 컨테이너에서 로그 파일을 다운로드합니다.
- 로그를 로컬에서 다운로드한 후, 파일을 더블 클릭하면 SSMS에서 로그를 열고 확인하며 분석할 수 있습니다.
- Azure Storage Explorer 동시에 여러 파일을 다운로드할 수도 있습니다. 이렇게 하려면 특정 하위 폴더를 마우스 오른쪽 단추 로 클릭하고 저장을 선택하여 로컬 폴더에 저장합니다.
여러 파일 또는 로그 파일이 포함된 하위 폴더를 다운로드한 후 SSMS 감사 파일 병합 지침에 설명된 대로 파일을 로컬로 병합할 수 있습니다.
프로그래밍 방식으로 Blob 감사 로그 보기: PowerShell을 사용하여 확장 이벤트 파일을 쿼리 합니다.