![PowerShell을 통해 Azure VM 데이터 디스크 세부 정보 확인](https://rvso.com/image/726387/PowerShell%EC%9D%84%20%ED%86%B5%ED%95%B4%20Azure%20VM%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EB%94%94%EC%8A%A4%ED%81%AC%20%EC%84%B8%EB%B6%80%20%EC%A0%95%EB%B3%B4%20%ED%99%95%EC%9D%B8.png)
특정 VM에 연결된 데이터 디스크에 대한 세부 정보를 가져오려고 합니다. 주요 목적은 디스크 공간 활용도가 높을 때 알림을 받는 것입니다.
아래 명령을 사용하여 VM에 연결된 데이터 디스크의 이름을 얻을 수 있지만 디스크 크기, 할당된 공간/남은 디스크 공간 등과 같은 세부 정보는 얻지 못합니다.
((get-azurermvm -resourcegroupname $vm.resourcegroupname -name $vm.name).StorageProfile).DataDisks
New-Azurermvmdatadisk, Set-Azurermvmdatadisk가 있지만 Get-Azurermvmdatadisk와 같은 것은 없습니다.
누구든지 데이터 디스크 세부 정보를 얻을 수 있는 방법을 알려주세요.
답변1
Azure Compute용 기존 cmdlet은 데이터 디스크의 최대 크기를 검색하지만 실제 사용된 크기는 검색하지 않습니다. Microsoft에 사례를 제기했는데 이 기능을 아직 사용할 수 없다는 것을 알게 되었습니다. 이것이 바로 우리가 가상 머신 내부에 에이전트를 배포하여 귀하가 요청한 것과 같은 세부 정보를 가져오는 OMS, datadog 등과 같은 모니터링 솔루션을 사용하는 이유입니다.
답변2
이 정보는 VM 외부에서 사용할 수 없습니다. 하이퍼바이저는 할당된 디스크 크기 중 VM이 실제로 얼마나 많은 공간을 사용하고 있는지 알 수 있는 방법이 없습니다. 이것은 BTW에 해당됩니다.어느Hypervisor(Azure 기반), VMware 또는 기타 모든 것이 가능합니다.
실제로 사용된 공간이나 여유 공간이 얼마나 되는지 확인하려면 VM 내부를 살펴봐야 합니다. Azure에 포함된 것과 같은 모니터링 에이전트를 사용하거나 PowerShell cmdlet을 호출하는 스크립트를 실행할 수도 있습니다 Get-Volume
.
여러 가지 방법이 있습니다Azure VM 내에서 스크립트 실행, 그 중 가장 쉬운 것은 아마도 Invoke-AzVMRunCommand
Azure PowerShell일 것입니다.