Verifique os detalhes do disco de dados da VM do Azure por meio do PowerShell

Verifique os detalhes do disco de dados da VM do Azure por meio do PowerShell

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-AzVMRunCommandno Azure PowerShell.

informação relacionada