Áú»¢¶Ä²©

9. Monitoramento de m¨¢quinas virtuais

Vis?o geral

O suporte a monitoramento de ambientes VMWare est¨¢ dispon¨ªvel desde a vers?o 2.2.0 do Áú»¢¶Ä²©.

O Áú»¢¶Ä²© pode utilizar-se de regras de LLD para descobrir automaticamente os hipervisores VMware e as m¨¢quinas virtualizadas para criar hosts para monitora-las, usando prot¨®tipos de host definidos pelo usu¨¢rio.

A configura??o padr?o do Áú»¢¶Ä²© j¨¢ vem com v¨¢rios templates prontos para o uso para monitorar o VMWare vCenter ou ESX.

A vers?o m¨ªnima do VMware vCenter our vSphere ¨¦ a 4.1.

Detalhes

O monitoramento de m¨¢quinas virtuais ¨¦ feito em dois passos:

 * Os dados sobre a m¨¢quina virtual s?o coletados atrav¨¦s do processo //vmware collector// do Áú»¢¶Ä²©. Este processo obter¨¢ a informa??o necess¨¢ria a partir dos 'web services' do VMWare atrav¨¦s do protocolo SOAP, ir¨¢ pr¨¦-processar os dados e deixar na mem¨®ria compartilhada do Áú»¢¶Ä²© Server
        * Ent?o estes dados podem ser recuperados pelos processos de verifica??o simples do Áú»¢¶Ä²© (poolers) atrav¨¦s das  [[pt:manual:config:items:itemtypes:simple_checks:vmware_keys|chaves VMware]].

A partir do Áú»¢¶Ä²© 2.4.4 a coleta ¨¦ dividida em dois tipos: dados de configura??o VMware e dados de performance VMware. Os dois tipos s?o coletados de forma independente pelo vmware collectors. Por causa disso ¨¦ recomend¨¢vel habilitar mais de um coletor para os servi?os VMware. De outra forma a recupera??o das estat¨ªsticas dos coletores de performance poder¨¢ ser atrasada pela coleta de configura??o (que normalmente demora um pouco para grandes ambientes).

Atualmente apenas as estat¨ªsticas de datastore, interfaces de rede, disco e contadores personalizados s?o feitas pelo coletor de performance do VMWare.

Configura??o

Para a monitora??o da m¨¢quina virtual funcionar o Áú»¢¶Ä²© precisa ser compilado com os par?metros --with-libxml2 e --with-libcurl .

As seguintes op??es de configura??o podem ser utilizadas para otimizar o monitoramento de m¨¢quinas virtuais:

Op??o Valor Descri??o
Intervalo Padr?o
StartVMwareCollectors 0-250 0 Quantidade de inst?ncias pr¨¦-alocadas do vmware collector.
Este valor depende da quantiadde de servi?os VMware que voc¨º precisa monitorar. Na maioria dos casos:
servicenum < StartVMwareCollectors < (servicenum * 2)
onde servicenum ¨¦ a quantidade de servi?os VMware. Ex. se voc¨º tiver 1 servi?o VMware a monitorar, configure StartVMwareCollectors para '2', se tiver 3 servi?os VMware, defina como '5'.
Observe que na maiora dos casos este valor n?o deve ser menor que 2 e n?o deve ser 2 vezes maior que a quantidade de servi?os VMware a se monitorar. Tenha em mente tamb¨¦m que este valor tamb¨¦m depende do tamanho do seu ambiente VMWare, da configura??o presente em VMwareFrequency e VMwarePerfFrequency.
VMwareCacheSize 256K-2G 8M Mem¨®ria compartilhada para armazenar dados do VMWare.
Uma verifica??o interna do VMware zabbix[vmware,buffer,...] pode ser utilizada para acompanhar o uso de cache no VMWare (consulte Verifica??es internas).
Observe que a mem¨®ria compartilahda n?o ¨¦ alocada se n?o existirem inst?ncias do vmware collector configuradas para iniciar (ex. StartVMwareCollectors=0).
VMwareFrequency 10-86400 60 Atraso em segundos entre a coleta de dados de um servi?o VMWare.
Este atraso pode ser definido para o menor per¨ªodo de atraso de um item VMware monitorado.
VMwarePerfFrequency 10-86400 60 Atraso em segundos entre a coleta de performance em um mesmo servi?o VMWare.
Este atraso pode ser definido como o menor intervalo de coleta de um item de monitora??o VMWare.
Dispon¨ªvel desde o Áú»¢¶Ä²© 2.2.9, 2.4.4
VMwareTimeout 1-300 10 Valor m¨¢ximo em segundos que o 'vmware collectior' ir¨¢ esperar pela resposta de um servi?o VMWare (vCenter ou ESX hypervisor).
Dispon¨ªvel desde o Áú»¢¶Ä²© 2.2.9, 2.4.4

Descoberta

O Áú»¢¶Ä²© pode usar as regras de LLD para descobrir automaticamente os hipervisores e m¨¢quinas virtuais VMware.

A chave da regra de descoberta na imagem acima ¨¦ vmware.hv.discovery[{$URL}].

Prot¨®tipos de Host

Os prot¨®tipos de host podem ser criados apartir de regras LLD. Quando uma m¨¢quina virtual ¨¦ descoberta, estes prot¨®tipos se tornam hosts reais. Os prot¨®tipos, antes de serem descobertos, n?o podem ter seus pr¨®prios itens e triggers, eles vir?o a partir dos templates associados. Os hosts descobertos pertencer?o ao host existente e ter?o o IP da m¨¢quina existente para a configura??o do host.

Em uma configura??o de prot¨®tipo de host, as macros LLD dever?o ser utilizadas para os campos Nome, Nome vis¨ªvel e Prot¨®tipo de grupos. O status do host, associa??o a grupos de hosts e templates s?o outras op??es que podem ser definidas.

Na lista de hosts, os hosts descobertos s?o pr¨¦fixados com o nome da regra de descoberta que os criou. Os hosts descobertos poder?o ser exclu¨ªdos manualmente ou automaticamente. Hosts descobertos poder?o ser automaticamente exclu¨ªdos, dependendo do que estiver configurado em Manter dados de recursos perdidos por (em dias). A maioria das configura??es estar¨¢ com acesso de somente leitura, exceto para hativar/ativar o host e seu invent¨¢rio. Hosts descobertos n?o podem ter prot¨®tipos de hosts.

Templates prontos para o uso

A configura??o padr?o do Áú»¢¶Ä²© vem com diversos templates prontos para a monitora??o do VMware vCenter ou ESX.

Estes tempaltes cont¨ºm regras de descobertas e algumas verifica??es para monitorar instala??es virtuais.

Observe que o template "Template Virt VMware" pode ser utilizado com o VMware vCenter e ESX hypervisor. O template "Template Virt VMware Hypervisor" e "Template Virt VMware Guest" podem ser utilizados para descobertas e normalmente n?o est?o associados ao host.

Se o seu servidor for atualizado de uma vers?o pre-2.2 e n?o tiver estes templates, voc¨º poder¨¢ adquirilos e importa-los a partir da p¨¢gina de templates . De qualquer forma estse templates possuem depend¨ºncias com os mapeamentos de valores VMware VirtualMachinePowerState e VMware status, ent?o ser¨¢ necess¨¢rio primeiro criar estes mapeamentos usando um , manualmente ou importando um XML ou importando um XML) antes de importar o template.

Configura??o do Host

Para usar as verifica??es simples do VMware o host precisa ter ter as seguintes macros definidas:

  • {$URL} - URL de servi?o do VMware (vCenter ou ESX hypervisor) SDK URL ().
  • {$USERNAME} - Usu¨¢rio para acesso ao servi?o VMware
  • {$PASSWORD} - Senha para o servi?o VMware

Exemplo

O fluxo a seguir demonstra qu?o r¨¢pido pode ser configurar a monitora??o VMWare a partir do Áú»¢¶Ä²©:

  • compile o Áú»¢¶Ä²© Server com as op??es necess¨¢rias (--with-libxml2 e --with-libcurl)
  • defina a op??o StartVMwareCollectors no Áú»¢¶Ä²© Server para 1 ou mais
  • crie um novo host
  • crie as macros de host necess¨¢rias para autentia??o VMWare:
    {{..:..:assets:en:manual:vm_monitoring:vm_host_macros.png|}}
       * Associe o host com o tempalte //VMware service//: 
           {{..:..:assets:en:manual:vm_monitoring:vm_host_templates.png|}}
       * Clique no bot?o //Adicionar// logo abaixo do formul¨¢rio do host

Monitora??o expandida

A data coletada pelo VMware collector pode ser registrada para detalhes de depura??o usando o debug level 5. Este n¨ªvel pode ser definido em nos arquivos de configura??o do servidor e do proxy ou usando os controles em tempo de execu??o (-R log_level_increase="vmware collector,N", onde N ¨¦ o n¨²mero do processo). Os exemplos a seguir demonstram como a extens?o do n¨ªvel de debug para o n¨ªvel 4:

Aumenta o n¨ªvel de log de todos os coletores vmware:
       shell> zabbix_server -R log_level_increase="vmware collector"
       
       Aumenta o n¨ªvel do segundo coletor VMWare:
       shell> zabbix_server -R log_level_increase="vmware collector,2"

Se a monitora??o estendida do dados do coletor VMware n?o for mais necess¨¢ria pode-se parar usando -R log_level_decrease.