Suporte de monitoramento de ambientes VMware está disponível no Zabbix começando com a versão 2.2.0.
O Zabbix pode usar regras de descoberta de baixo nível para descobrir automaticamente Hypervisors VMware e máquinas virtuais e criar hosts para monitorar eles, com base em protótipos de host predefinidos.
O conjunto de dados padrão no Zabbix oferece vários modelos prontos para uso para monitorar o hypervisor VMware vCenter ou ESX.
A versão mínima necessária do VMware vCenter ou vSphere é 5.1.
O monitoramento da máquina virtual é feito em duas etapas. Primeiro, virtuais os dados da máquina são coletados pelos processos do vmware collector Zabbix. Aqueles processos obtêm as informações necessárias dos serviços da Web da VMware no Protocolo SOAP, pré-processa e armazena no servidor Zabbix compartilhando memória. Em seguida, esses dados são recuperados pelos pesquisadores usando o Zabbix simples verifique VMware keys.
A partir do Zabbix versão 2.4.4 os dados coletados são divididos em 2 tipos: dados de configuração do VMware e dados do contador de desempenho do VMware. Ambos os tipos são coletados independentemente por coletores de vmware. Porque disso é recomendado habilitar mais coletores do que os monitorados Serviços VMware. Caso contrário, recuperação do contador de desempenho VMware as estatísticas podem ser atrasadas pela recuperação da configuração do VMware dados (o que demora um pouco para grandes instalações).
Atualmente, apenas estatísticas de armazenamento de dados, interface de rede e dispositivo de disco e os itens do contador de desempenho personalizado são baseados no desempenho do VMware informações do contador.
Para que o monitoramento de máquinas virtuais funcione, o Zabbix deve ser compilado com o --with-libxml2 e --with-libcurl opções de compilação.
As seguintes opções de arquivo de configuração podem ser usadas para ajustar o Virtual monitoramento da máquina:
Para mais detalhes, veja as páginas do arquivo de configuração do Zabbix servidor e proxy.
::: não importante Para dar suporte às métricas de capacidade do armazenamento de dados Zabbix requer que o parâmetro vpxd.stats.maxQueryMetrics de configuração VMware seja pelo menos 64. Consulte também a base de conhecimento VMware artigo. :::
O Zabbix pode usar uma regra de descoberta de baixo nível para descobrir automaticamente Hipervisores e máquinas virtuais VMware.
Todos os campos de entrada obrigatórios estão marcados com um asterisco vermelho.
A chave da regra de descoberta na captura de tela acima é vmware.hv.discovery[{$URL}].
O conjunto de dados padrão no Zabbix oferece vários modelos prontos para uso para monitorando o VMware vCenter ou diretamente o hipervisor ESX. Esses modelos contêm regras LLD pré-configuradas, bem como várias verificações integradas para monitorar instalações virtuais.
Modelos para monitoramento de hypervisor VMware vCenter e ESX:
Para que o modelo VMware FQDN funcione corretamente cada VM monitorada deve ter um nome de SO exclusivo compatível com as regras de FQDN e o VMware Tools deve ser instalado em todas as máquinas. Se essas condições forem atendidos, é recomendável usar o modelo VMware FQDN. A criação do modelo VMware FQDN tornou-se possível após a introdução da capacidade para criar hosts com interfaces personalizadas no Zabbix 5.2.
Um modelo clássico VMware ainda está disponível e pode ser usado se o FQDN requisitos não podem ser atendidos. Lembre-se de que o VMware modelo tem um problema conhecido. Os hosts para máquinas virtuais descobertas ser criado com os nomes salvos no vCenter (por exemplo, VM1, VM2, etc.). Se o Zabbix agent active for instalado posteriormente nesses hosts com registro automático habilitado, o processo de registro automático lerá host nomes como eles foram registrados no lançamento (por exemplo, vm1.example.com, vm2.example.com, etc.) e crie novos hosts desde que não correspondências de nome foram encontradas. Como resultado, haverá duas duplicatas hosts para cada máquina com nomes diferentes.
Modelos usados pela descoberta (normalmente, esses modelos não devem ser vinculado manualmente a um host):
Para usar verificações simples do VMware, o host deve ter as seguintes macros de usuário definidas - {$VMWARE.URL} - SDK de serviço VMware (vCenter ou hipervisor ESX) URL (https://servername/sdk) - {$VMWARE.USERNAME} - Nome de usuário do serviço VMware - {$VMWARE.PASSWORD} - Serviço VMware {$VMWARE.USERNAME} usuário senha
O exemplo a seguir demonstra como configurar rapidamente o VMware Monitorando no Zabbix:
{{..:..:assets:en:manual:vm_monitoring:vm_host_macros.png|}}
* Vincule o host ao modelo de serviço VMware:
{{..:..:assets:en:manual:vm_monitoring:vm_host_templates.png|}}
* Clique no botão //Adicionar// para salvar o host
Os dados coletados pelo coletor VMware podem ser registrados para depuração usando o nível de depuração 5. Este nível pode ser definido em servidor e proxy arquivos de configuração ou usando uma opção de controle de tempo de execução (-R log_level_increase="vmware collector,N"
, onde N é um processo número). Os exemplos a seguir demonstram como o log estendido pode ser iniciado desde que o nível de depuração 4 já esteja definido:
Aumente o nível de log de todos os coletores de vmware:
shell> zabbix_server -R log_level_increase="vmware collector"
Aumente o nível de log do segundo coletor vmware:
shell> zabbix_server -R log_level_increase="vmware collector,2"
Se o registro estendido dos dados do coletor VMware não for necessário, pode ser que parou de usar a opção -R log_level_decrease
.
config.vpxd.stats.maxQueryMetrics
para o vCenter Server definições. O valor deste parâmetro deve ser o mesmo que o valor de maxQuerysize
no web.xml da VMware. Veja este VMware base de conhecimento artigo para detalhes.