적용 대상: Azure SQL 데이터베이스 Azure SQL Managed Instance
이 문서에서는 Azure SQL용 데이터베이스 Watcher에 대해 자주 묻는 질문과 답변을 제공합니다. Azure SQL을 일반적으로 이해하고 데이터베이스 Watcher에 대한 특정 질문과 대답을 찾는 독자를 대상으로 합니다.
데이터베이스 Watcher에 대한 개요는 데이터베이스 Watcher로 Azure SQL 워크로드 모니터링(프리뷰)을 참조하세요.
일반
데이터베이스 Watcher란?
데이터베이스 Watcher(프리뷰)는 Azure SQL 패밀리의 데이터베이스 서비스를 위한 관리형 모니터링 솔루션입니다. Azure SQL 리소스의 심층 모니터링 데이터를 Azure Data Explorer 데이터베이스 또는 Microsoft Fabric의 실시간 분석 데이터베이스로 모읍니다. 자산 및 리소스 수준 대시보드는 Azure Portal에서 자세한 데이터 시각화를 제공합니다. 고객은 수집된 데이터에 대한 모든 권한을 유지하고 다운스트림 시스템과 쿼리, 분석, 내보내기, 시각화 및 통합할 수 있습니다.
모니터링할 수 있는 Azure SQL 리소스는 무엇인가요?
현재 데이터베이스 Watcher는 Azure SQL 데이터베이스, Elastic Pool, SQL Managed Instance의 모니터링이 가능합니다. Azure SQL 데이터베이스 및 Azure SQL Managed Instance의 모든 서비스 계층, 컴퓨팅 계층, 구매 모델이 지원됩니다.
데이터베이스 Watcher는 Azure나 온-프레미스 또는 기타 데이터베이스 서비스에서 다른 SQL 제품을 지원하나요?
현재는 불가능합니다. 데이터베이스 Watcher에 대한 계획된 개선 사항은 데이터베이스 Watcher 프리뷰 알림의 로드맵 섹션을 참조하세요. Arc 지원 SQL Server의 성능 모니터링에 대한 자세한 내용은 Azure Arc에서 사용하도록 설정된 SQL Server 모니터링(프리뷰)을 참조하세요.
데이터베이스 Watcher와 함께 사용할 수 있는 데이터 시각화 솔루션의 종류는 무엇인가요?
데이터베이스 Watcher는 Azure Portal에서 Azure 통합 문서를 사용하여 자세한 시각화를 제공합니다. 또한 Azure Data Explorer 또는 실시간 분석에서 대시보드를 만들거나, Power BI, Grafana에서 시각화를 만들거나, Azure Data Explorer 또는 실시간 분석에 대한 연결을 지원하는 다른 데이터 시각화 솔루션을 사용할 수 있습니다.
데이터베이스 Watcher가 경고를 지원하나요?
현재는 불가능합니다. 데이터베이스 Watcher에 대한 계획된 개선 사항은 데이터베이스 Watcher 프리뷰 알림의 로드맵 섹션을 참조하세요.
가격은 얼마인가요?
데이터베이스 Watcher 가격을 참조하세요. 데이터베이스당 또는 사용자당 비용은 없으며 라이선스 비용도 없습니다.
제한이 있나요?
예, 현재 구독당 Watcher 수 및 Watcher당 SQL 대상 수에 제한이 있습니다. 자세한 내용은 한도를 참조하세요.
대규모 Azure SQL 자산을 모니터링할 수 있나요?
예. 자세한 내용은 대규모 자산 모니터링을 참조하세요.
구독 간 및 테넌트 간 모니터링을 지원하나요?
Watcher와 모니터링하는 SQL 대상은 동일한 Microsoft Entra ID 테넌트 내의 다른 구독에 있을 수 있습니다. 마찬가지로 감시자가 Azure Data Explorer 클러스터의 데이터베이스를 데이터 저장소로 사용하는 경우 클러스터는 감시자와 동일한 테넌트 내의 무엇이든 구독해야 합니다. 단일 데이터 저장소를 사용하여 여러 테넌트에서 SQL 대상을 모니터링하려면 각 테넌트에서 감시자를 만들고 실시간 분석 또는 무료 Azure Data Explorer 클러스터에서 데이터베이스를 모든 감시자의 데이터 저장소로 사용합니다. 자세한 내용은 대규모 자산 모니터링을 참조하세요.
Watcher
Bicep 또는 ARM 템플릿을 사용하여 Watcher를 만들고 구성할 수 있나요?
예. 필요에 맞게 맞춤형으로 설정할 수 있는 예시는 데이터베이스 Watcher 만들기를 참조하세요.
PowerShell 또는 Azure CLI를 사용하여 Watcher를 만들고 구성할 수 있나요?
현재는 불가능합니다. Azure Portal에서 Bicep 및 ARM 템플릿을 사용하거나 REST API를 사용하여 Watcher를 만들고 구성할 수 있습니다. 데이터베이스 Watcher에 대한 계획된 개선 사항은 데이터베이스 Watcher 프리뷰 알림의 로드맵 섹션을 참조하세요.
Watcher에게 내 Azure 리소스에 대한 액세스 권한을 부여하는 데 사용할 수 있는 ID가 있나요?
예. 시스템 할당 또는 사용자가 할당한 관리 ID를 사용할 수 있습니다. 감시자가 데이터를 수집하고 수집할 수 있도록 이 ID에 대한 액세스 권한을 부여합니다. 모니터링 데이터 컬렉션을 중지하려면 언제든지 액세스를 철회합니다.
데이터베이스 Watcher와 관련된 기본 제공 RBAC 역할 또는 작업이 있나요?
현재는 불가능합니다. Watcher 리소스를 보려면 Reader RBAC 역할을 할당해야 합니다. Watcher 만들기, 시작, 중지 또는 대상 및 데이터 저장소 만들기/제거와 같은 작업에는 기여자 또는 소유자 Azure RBAC 역할이 할당되어야 합니다. 역할 할당은 Watcher, 리소스 그룹, 구독 또는 관리 그룹 수준에서 수행할 수 있습니다.
데이터베이스 Watcher 대시보드에 액세스하는 데 필요한 권한은 무엇인가요?
대시보드에 액세스하려면 사용자는 감시자 리소스 또는 리소스 그룹, 구독 또는 관리 그룹과 같은 더 높은 범위에서 읽기 권한자 RBAC 역할을 할당 해야 합니다. 또한 Azure Data Explorer 또는 실시간 분석 데이터베이스에서 뷰어 RBAC 역할을 할당해야 합니다. 이러한 할당은 직접 또는 Microsoft Entra ID 그룹 멤버 자격을 통해 수행할 수 있습니다.
데이터 저장소
SQL Monitoring 데이터에 대해 데이터 저장소로 지원되는 데이터 서비스는 무엇입니까?
Azure Data Explorer 클러스터, 무료 Azure Data Explorer 클러스터 또는 Microsoft Fabric의 실시간 분석에서 데이터베이스를 사용할 수 있습니다. 이러한 옵션을 비교하려면 실시간 분석과 Azure Data Explorer의 차이점은 무엇인가요?를 참조하세요
Azure Data Explorer 클러스터가 이미 있습니다. 데이터베이스 Watcher 데이터 저장소에 사용할 수 있나요?
예, 이 클러스터에서 스트리밍 수집을 사용하도록 설정한 경우입니다. 새 데이터베이스를 만들고 Watcher의 관리 ID에 이 데이터베이스에 대한 액세스를 허용합니다. 더 작은 클러스터 SKU의 경우 이미 실행 중인 쿼리 및 수집 워크로드에 따라 추가 부하를 지원하도록 클러스터 크기를 조정해야 할 수 있습니다.
SQL Monitoring 데이터를 어떻게 쿼리하고 분석할 수 있나요?
이 데이터를 쿼리하려면 KQL(Kusto 쿼리 언어)을 사용합니다. KQL을 사용하여 모니터링 데이터 분석을 참조하세요. KQL은 원격 분석 데이터의 분석에 많은 이점을 제공합니다. 그러나 데이터베이스 Watcher를 사용하기 위해 KQL을 배울 필요는 없습니다. SQL Server Management Studio, Azure Data Studio 또는 다른 SQL 클라이언트 도구를 사용하여 데이터 저장소에 연결하고 T-SQL을 사용하여 SQL Monitoring 데이터를 쿼리할 수 있습니다.
Log Analytics 작업 영역에서 Azure Data Explorer의 SQL 모니터링 데이터를 쿼리할 수 있나요?
예. Azure Data Explorer에서 테이블을 참조하는 Log Analytics 작업 영역에서 KQL 쿼리를 실행할 수 있습니다. 자세한 내용은 Azure Data Explorer의 데이터와 Log Analytics 작업 영역의 데이터 상관 관계를 참조 하세요.
Azure Data Explorer에서 SQL Monitoring 데이터를 내보낼 수 있나요?
예. 예를 들어 데이터를 Azure Storage, 데이터 레이크, SQL Server 또는 Azure SQL 데이터베이스로 내보내기 할 수 있습니다.
데이터 수집
데이터베이스 Watcher는 SQL Monitoring 데이터를 어떻게 수집하나요?
Microsoft 관리형 컴퓨팅 호스팅 플랫폼에서 실행되는 원격 데이터 수집 에이전트는 Azure SQL 리소스에 연결하고, 주기적으로 T-SQL 쿼리를 실행하여 SQL 시스템 보기에서 모니터링 데이터를 수집하고, 이 데이터를 데이터 저장소에 수집합니다.
데이터베이스 Watcher가 워크로드 성능에 영향을 주나요?
그럴 가능성은 없습니다. 자세한 내용은 데이터 컬렉션을 참조하세요.
모니터링 쿼리는 얼마나 자주 실행되나요?
데이터 세트에 따라 다릅니다. 예를 들어 성능 카운터와 같은 자주 변경되는 데이터를 10초마다 모을 수 있습니다. 데이터베이스 속성과 같은 대부분의 정적 데이터는 더 긴 간격(예: 5분마다)으로 모읍니다.
일반적인 데이터 대기 시간은 무엇인가요?
컬렉션에서 데이터 저장소로의 수집에 이르는 일반적인 데이터 대기 시간은 0.5~10초 범위입니다. 쿼리 런타임 통계와 같은 큰 데이터 세트의 경우 대기 시간이 더 높을 수 있습니다. 대시보드의 수집 통계 링크를 사용하여 현재 데이터 수집 대기 시간을 확인할 수 있습니다.
보조 복제본을 모니터링하나요?
예. 읽기 가능한 고가용성 복제본, 지역 복제본, 하이퍼스케일 명명된 복제본 등 모든 유형의 보조 복제본이 지원됩니다. 하이퍼스케일 데이터베이스에 둘 이상의 고가용성 복제본이 있는 경우 지정된 시점에 이러한 복제본 중 하나만 모니터링됩니다.
모니터링 대상에 어떻게 연결되나요?
데이터베이스 Watcher는 Azure Private Link를 사용하여 모니터링 대상에 연결할 수 있습니다. Watcher를 구성할 때 Azure SQL 리소스에 대한 관리형 프라이빗 엔드포인트를 만듭니다. 리소스 소유자는 데이터베이스 Watcher가 사용할 각 프라이빗 엔드포인트를 승인해야 합니다. 공용 연결도 지원됩니다. 자세한 내용은 네트워크 연결을 참조하세요.
모니터링 대상에 인증하려면 어떻게 해야 하나요?
Microsoft Entra 인증(권장)과 SQL 인증 모두 지원됩니다. SQL 인증을 사용하는 경우 키 자격 증명 모음에 비밀로 로그인 이름 및 암호를 저장하는 추가 구성이 필요합니다.
어떤 종류의 SQL Monitoring 데이터를 수집하나요?
데이터는 70개 이상의 DMV(동적 관리 뷰)와 카탈로그 뷰에서 데이터 세트로 모아져 상세한 데이터베이스 엔진 및 쿼리 성능 모니터링이 가능합니다.
모을 데이터 세트와 모으기 빈도를 선택할 수 있나요?
현재는 불가능합니다. 데이터베이스 Watcher에 대한 계획된 개선 사항은 데이터베이스 Watcher 프리뷰 알림의 로드맵 섹션을 참조하세요.
사용자 지정 데이터 세트를 추가할 수 있나요?
현재는 불가능합니다. 기존 데이터 세트가 충분하지 않은 경우 피드백을 보내주세요.
데이터베이스 Watcher가 확장 이벤트를 수집할 수 있나요?
현재는 불가능합니다. 데이터베이스 Watcher에 대한 계획된 개선 사항은 데이터베이스 Watcher 프리뷰 알림의 로드맵 섹션을 참조하세요.