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.
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.
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 |
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}].
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.
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.
Para usar as verifica??es simples do VMware o host precisa ter ter as seguintes macros definidas:
O fluxo a seguir demonstra qu?o r¨¢pido pode ser configurar a monitora??o VMWare a partir do Áú»¢¶Ä²©:
{{..:..: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
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
.