vSphere Management Assistant Guide
O vSphere Management Assistant (vMA) pode ser usado para gerenciar remotamente e solucionar problemas de vários hosts a partir da linha de comando. O vSphere Management Assistant é um dispositivo virtual SUSE Linux Enterprise baseado em sua infra-estrutura vSphere, ele permite o gerenciamento centralizado e a solução de problemas de vários hosts ESXi com login automático e ferramentas de script para desenvolvedores. O dispositivo vMA inclui o vSphere Command Line Interface (vCLI), o vSphere SDK para Perl e componentes para registro e autenticação. O vCLI também pode ser instalado separadamente em uma máquina de sua escolha rodando Windows ou Linux. A instalação autônoma da vCLI permite aos administradores executar todos os comandos disponíveis dentro da vMA, se você estiver interessado em instalar a vCLI autônoma v6.5 pode ser baixada aqui como uma simples instalação executável. Revise as notas de lançamento aqui para os requisitos de sistema.
Este post cobrirá a instalação e configuração do vSphere Management Assistant 6.5; compatível com o vSphere 5.0 e superior. Para gerenciar hosts individuais, local ou remotamente, o ESXi Shell pode ser usado, veja a solução de problemas com o ESXi Shell post.
Installing vMA
vSphere Management Assistant v6.5 pode ser baixado aqui, reveja as notas de lançamento aqui. Descompacte o conteúdo do download e anote a localização do arquivo.
A fim de implantar o dispositivo virtual, precisamos de um Perfil de Protocolo de Rede disponível. No cliente web vSphere navegue até o nível do centro de dados onde o dispositivo irá residir, selecione a aba Gerenciar e clique em Perfis de Protocolo de Rede. Clique no símbolo verde mais para criar um novo perfil, siga o assistente e atribua a rede e configurações relevantes ao perfil.
O Assistente de Gestão vSphere é uma simples implementação OVF.
- No cliente web do vSphere clique com o botão direito do mouse no host ou cluster onde o dispositivo virtual irá residir. Clique em Deploy OVF Template.
- Procure até o arquivo OVF baixado que foi extraído do arquivo .zip download e clique em Next.
- Reveja os detalhes do appliance e clique em Next.
- Aceite os termos da licença e clique em Next.
- Entrar um nome e localização para o aparelho virtual, clique em Next.
- Selecionar o armazenamento a ser usado e clique em Next.
- Selecionar a rede a ser usada para a máquina virtual e escolher a alocação de IP (DHCP ou estática). Se for selecionado estático, digite os servidores DNS, gateway e máscara de sub-rede. Uma página adicional solicita o endereço IP. Clique em Next.
- Na página de resumo, marque Power on após a implementação e clique em Finish.
Se não houver perfil de protocolo de rede presente e associado à rede em uso, então o dispositivo virtual não consegue ligar, você receberá o erro Cannot initialize propery ‘vami.netmask0.vSphere_Management_Assistant_(vMA)’. Rede ‘Rede VM’ não tem perfil de protocolo associado. Neste caso você deve garantir que o perfil foi criado e configurado corretamente.
Após o aparelho estar ligado, abra o console. Digite 0 para verificar a configuração, use os números relevantes para configurar o gateway padrão, nome da máquina, DNS e alocação de endereço IP. Uma vez concluído, digite 1 para sair do programa de configuração.
Você será solicitado a alterar a senha padrão da conta vi-admin, digite a senha antiga vmware e uma nova senha. Uma vez carregado você pode se conectar ao assistente de gerenciamento do vSphere usando um cliente SSH como o Putty. Você pode gerenciar o dispositivo virtual navegando para https://:5480 onde está o endereço IP ou FQDN do dispositivo.
Configurando vMA
Abrir uma conexão SSH ao endereço IP ou FQDN do vSphere Management Assistant. Login como usuário do vi-admin e a senha alterada durante a configuração.
O vMA permite aos administradores armazenar credenciais para autenticação automática ao gerenciar hosts ESXi. Usando um componente chamado vi-fastpass duas contas são criadas e as senhas armazenadas em um formato ilegível; vi-admin (conta de administrador) e vi-user (somente leitura). Essas contas evitam que o usuário tenha que entrar em cada host e facilitam operações de script programadas sem supervisão.
Alternativamente o vMA pode ser configurado para usar o Active Directory para autenticação, fornecendo mais controles de segurança. Para usar autenticação AD o domínio deve estar acessível a partir do vMA e o DNS deve estar instalado. Os seguintes comandos são úteis para tarefas AD no vMA:
- Juntar vMA ao domínio: sudo domain joinin-cli join domain user onde domain é o domínio a entrar e user é o usuário do domínio com privilégios apropriados.
- Verifica o status do domínio: sudo domain joinin-cli query.
- Remover vMA do domínio: sudo domain joinin-cli leave.
Podemos adicionar hosts ESXi ou vCenter Servers ao vMA usando os seguintes comandos:
- Para adicionar um sistema ao vMA usando a autenticação fastpass padrão: vifp adderver server -authpolicy fpauth -username user -password onde server é o host ESXi ou vCenter Server para adicionar, e user e password são as credenciais para autenticar.
- Para adicionar um sistema ao vMA usando autenticação AD: vifp adderver server -authpolicy adauth -username domain\\\ utilizador onde server é o FQDN do servidor e domain\\ utilizador é o domínio e utilizador a autenticar com.
- Para listar os sistemas adicionados ao vMA: vifp listservers.
Com os sistemas autenticados e adicionados ao vMA podemos agora definir um sistema alvo para executar comandos vCLI ou vSphere SDK para scripts Perl.
- Utilizar servidor vifptarget -s onde o servidor é o endereço IP ou FQDN do servidor vCenter ou host ESXi. O sistema alvo é mostrado no prompt de comando.
- Pode adicionar múltiplos alvos e executar comandos em múltiplos hosts ESXi usando os bulkAddServers e mcli scripts, explicado neste post por William Lam.
Usando vMA
Os mesmos comandos disponíveis para a shell ESXi, tais como esxcli, esxcfg, esxtop (resxtop já que estamos nos conectando remotamente), podem ser usados com o vCLI. Além disso, a vCLI inclui um subconjunto de comandos vmware-cmd e vicfg. Você pode usar mais e menos comandos para ajudar na truncagem de informações. Por exemplo esxcli -help | mais e esxcli -help | menos. Mais permite apenas rolagem para baixo, use enter para rolar uma linha por vez e espaço para rolar uma página por vez. Menos permite rolar tanto para trás (ctrl + b) quanto para frente (ctrl +f), use q para retornar à linha de comando. A seguinte documentação do VMware o fará começar com a interface de linha de comando.
- Começando com a interface de linha de comando vSphere
- vSphere Command Line Interface Documentation
- vSphere SDK for Perl Documentation
- O que há de novo na vCLI 6.5 Blog.
>
Demos uma olhada em alguns dos comandos mais populares. O comando vmware-cmd pode ser usado para operações de máquinas virtuais, o vicfg é usado principalmente para operações de host e destina-se a substituir o esxcfg a longo prazo. O principal conjunto de comandos para gerenciar o ambiente vSphere que você verá é o esxcli. O conjunto de comandos é dividido em namespaces, para visualizar os namespaces disponíveis basta digitar esxcli.
Esta propogação é feita ao longo da cadeia, por exemplo, use o armazenamento esxcli para visualizar as opções dentro do namespace do armazenamento. Você pode usar -help em qualquer nível do esxcli para assistência.
Você pode ver uma lista completa de comandos esxcli digitando a lista de comandos esxcli esxcli. A captura de tela abaixo foi cortada e não é uma lista completa, pode ser benéfico detalhar as seções individuais relevantes usando o método descrito acima.
Como você pode ver a gama de comandos esxcli é vasta, vamos dar uma olhada em alguns exemplos.
- hardware esxcli nos permite visualizar e alterar as informações e configurações físicas do hardware do servidor. Use o conjunto global de cpu hardware esxcli para ativar ou desativar a hyperthreading.
- sistema esxcli nos permite visualizar e alterar a configuração do sistema ESXi. Para ativar ou desativar o modo de manutenção, use o esxcli system maintenanceMode set.
- esxcli storage can be used for storage related tasks, use esxcli storage core path list to view attached LUNs, ou esxcli storage vmfs upgrade to upgrade VMFS.
- rede esxcli nos permite executar tarefas relacionadas à rede, use o padrão esxcli vswitch de rede para criar um novo switch virtual padrão.
Para obter detalhes sobre como corrigir ou atualizar o ESXi a partir da linha de comando, veja o post ESXi Command Line Upgrades. Eu também achei esse ótimo post no blog de Chanaka Ekanayake que reuniu alguns dos comandos e exemplos mais úteis para uso com a vMA e vCLI.