할당 된 데이터 저장소 용량에 도달 할 때를 알 수 있도록 Azure에서 SQL 데이터베이스에 할당 된 데이터 저장소를 모니터링하는 경고를 만들고 싶습니다. 이상적으로는 storage_percent 와 같은 것은 바이트 단위가 아닌 백분율을 모니터링하기 때문에 완벽 할 것입니다. 하지만 할당 된 데이터 저장소를 추적하고 싶습니다.
다음은 경고로 모니터링 할 수있는 메트릭 목록입니다. https://docs.microsoft.com/en-us/azure/azure-monitor/platform/metrics-supported#microsoftsqlserversdatabases
백분율 을 추적 할 수있는 메트릭은 없으며 바이트 만 있습니다. ( assigned_data_storage 에는 바이트 단위가 있음)
현재 내 해결 방법은 할당 된 데이터 저장소를 바이트 단위로 검색 한 다음 해당 값에 경고를 받고 싶은 임계 값을 곱하는 것입니다.
e.g.
threshold to trigger alert is 75%
allocated_data_storage is 4 GB
alert me when database storage is greater than 4 GB * 0.75 = 3 GB
그러나 이것은 데이터베이스가 데이터 크기에서 확장 / 축소되는 경향이 있기 때문에 신뢰할 수없는 것 같습니다. 따라서 할당 된 데이터 스토리지가 10GB로 증가하면 내 경고는 3GB 미만의 데이터 스토리지를 모니터링합니다. 이는 현재 할당 된 데이터 스토리지의 75 % 미만입니다.
포털에서 사용 된 공간 / 할당 된 공간 / 최대 스토리지 크기를 가져올 수 있습니다.
또는 데이터베이스에서 다음 쿼리를 사용합니다.
-- Connect to database
-- Get database data space allocated in MB, max database stroage in MB and database data space allocated used in MB
SELECT SUM(size/128.0) AS DatabaseDataSpaceAllocatedInMB,
SUM(max_size/128.0) AS DatabaseDataSpaceMaxInMB,
SUM (CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0) AS DatabaseDataSpaceUsedInMB
FROM sys.database_files
GROUP BY type_desc
HAVING type_desc = 'ROWS'
백분율과 같은 경고 규칙을 작성하기위한 경고 값을 가져 오는 값으로 새 쿼리를 만들 수 있습니다 AllocatedSpace/UsedSpace
.
Azure SQL 데이터베이스는 전자 메일 보내기 기능을 지원하지 않으므로 논리 앱을 사용하여 트리거 할 수 있습니다.
논리 앱 예제 개요 :
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다