경고를 만들기 위해 Azure SQL 데이터베이스 리소스에서 할당 된 스토리지 데이터 백분율 메트릭을 가져 오는 방법이 있나요?

Ornelasfdev

할당 된 데이터 저장소 용량에 도달 할 때를 알 수 있도록 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 데이터베이스는 전자 메일 보내기 기능을 지원하지 않으므로 논리 앱을 사용하여 트리거 할 수 있습니다.

  1. 되풀이 트리거 만들기 : 트리거 실행을 예약합니다.
  2. SQL 쿼리 실행 작업을 추가하여 경고 값을 가져옵니다.
  3. 조건 추가 : 경고 값이 75보다 큰지 판단하고 참이면 이메일을 보냅니다!

논리 앱 예제 개요 :

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관