![Verifique os detalhes do disco de dados da VM do Azure por meio do PowerShell](https://rvso.com/image/726387/Verifique%20os%20detalhes%20do%20disco%20de%20dados%20da%20VM%20do%20Azure%20por%20meio%20do%20PowerShell.png)
Estou tentando obter os detalhes do disco de dados anexado à VM específica. O objetivo principal é ser notificado quando o espaço em disco for altamente utilizado.
Posso obter os nomes dos discos de dados anexados à VM usando o comando abaixo, mas não obtendo detalhes como tamanho do disco, espaço alocado/espaço restante em disco, etc.
((get-azurermvm -resourcegroupname $vm.resourcegroupname -name $vm.name).StorageProfile).DataDisks
Existe New-Azurermvmdatadisk, Set-Azurermvmdatadisk, mas não algo como Get-Azurermvmdatadisk
Alguém pode ajudar, por favor, como posso obter os detalhes do disco de dados.
Responder1
Os cmdlets existentes para Azure Compute recuperarão o tamanho MAX do disco de dados, mas não o tamanho REAL usado. Levantei um caso com a Microsoft e descobri que esse recurso ainda não está disponível. É por isso que utilizamos soluções de monitoramento como OMS, datadog etc, que implantam seus agentes dentro da Máquina Virtual para extrair informações detalhadas como a que você solicitou.
Responder2
Esta informação não está disponível fora da VM; o hipervisor simplesmente não tem como saber quanto espaço a VM está realmente usando no tamanho do disco alocado. A propósito, isso é verdade paraqualquerhipervisor, seja Hyper-V (no qual o Azure é baseado), VMware ou qualquer outro.
Para saber quanto espaço está realmente utilizado ou livre, é necessário olhar dentro da VM; você pode usar agentes de monitoramento (como os incluídos no Azure) ou até mesmo executar um script que chama o cmdlet do PowerShell Get-Volume
.
Existem várias maneiras deexecute scripts dentro de uma VM do Azure, dos quais o mais fácil provavelmente está Invoke-AzVMRunCommand
no Azure PowerShell.