Auditoria do VMware ESX

5

Estou procurando gerar uma planilha do Excel com várias informações sobre cada uma das 140 VMs da minha empresa que residem em 7 servidores ESX 3.5 - especificamente as VMs:

  • Nome
  • Memória alocada, processadores, disco rígido
  • Média de memória, utilização do processador durante um determinado período de tempo
  • Memória máxima, utilização do processador durante um determinado período de tempo

Sei que posso preencher manualmente uma planilha, mas estou procurando um script (talvez powershell) que possa ser executado com agendamento para ficar de olho nas coisas.

Obrigado!

    
por pezhore 29.05.2009 / 19:05

5 respostas

3

Se você deseja uma solução realmente abrangente, confira o VI Power Documenter . Pode ser um exagero para você embora.

Aqui está um script do PowerShell que pegará a maioria das informações que você estava procurando e exportará para um CSV com o qual você pode trabalhar facilmente no Excel.

param ( $Path )
Connect-VIServer -Server MyVIServer
$HDPrimarySize = @{
    Name = "Primary HD Size (GB)"
    Expression = { $_.HardDisks[0].CapacityKB / 1MB }
}
$AvgMemUsage = @{
    Name = "Mem Usage (Daily Avg %)"
    Expression = { ($_ | Get-Stat -Stat mem.usage.average -MaxSamples 1 -ErrorAction SilentlyContinue ).Value }
}
$vm = Get-VM
$output = $vm | Select-Object Name, MemoryMB, NumCpu, $HDPrimarySize, $AvgMemUsage 
$output | Export-Csv -NoTypeInformation -Path $Path
    
por 04.06.2009 / 15:58
2

A VMware lançou um kit de ferramentas Powershell que você provavelmente desejará conferir:

link

E aqui está um blog com os 10 principais scripts do Powershell que os administradores da VMware devem usar:

link

    
por 29.05.2009 / 19:11
2

Outra resposta (se você está inclinado para SQL e entediado) é que você pode abrir o Excel, conectar-se a uma fonte de dados SQL, conectar-se à instância SQL que hospeda seu Virtual Center e consultar as visualizações que o Virtual Center usa 'sob as cobertas' para rolar sua própria solução de relatórios. Beleza para isso é que ele estará sempre atualizado, já que seus dados chegam do seu SQL e são completamente personalizáveis, desde que você esteja confortável o suficiente para fazer isso no Excel (ou até mesmo no Reporting Services, se estiver avançado / entediado).

    
por 29.05.2009 / 19:21
1

Não é uma resposta automática, mas apenas uso o Virtual Infrastructure Client.

Clique no nível Datacenter, Cluster ou Server. Selecione a guia Virtual Machine Menu Arquivo - Lista de Exportação. despejos para excel ou csv ou página web, pouca massagem e funciona.

Eu também entrei e coloquei o que o servidor faz no campo de anotações.

    
por 29.05.2009 / 19:18
1

Get-VMStat é a maneira mais fácil de fazer isso com o PowerShell. Eu tenho uma postagem no blog delineando como usar o script se você é novo no PowerShell.

    
por 04.06.2009 / 16:05