O Zabbix pode usar regras de descoberta de baixo nível para descobrir automaticamente hipervisores VMware e máquinas virtuais, e criar hosts para monitorá-los com base em prototipos de host predefinidos.
O Zabbix também inclui templates prontos para uso para monitorar VMware vCenter ou hipervisores ESXi.
A versão mínima exigida do VMware vCenter ou vSphere é 5.1.
O monitoramento de máquinas virtuais consiste em duas etapas:
Os processos vmware collector do Zabbix coletam dados da máquina virtual - os processos obtêm as informações necessárias dos serviços web do VMware pelo protocolo SOAP, pré-processam e armazenam na memória compartilhada do servidor Zabbix.
Os processos poller do Zabbix recuperam os dados usando as chaves de item de verificação simples do Zabbix VMware monitoring item keys.
O Zabbix divide os dados coletados em dados de configuração do VMware e dados de contadores de desempenho do VMware. Ambos os tipos de dados são coletados independentemente pelos processos vmware collector.
As seguintes estatísticas estão disponíveis com base nas informações dos contadores de desempenho do VMware:
Para a lista completa de itens que obtêm dados dos contadores de desempenho do VMware, consulte VMware monitoring item keys.
Observe que a frequência de recuperação de eventos do VMware depende do intervalo de polling de vmware.eventlog, mas não pode ser inferior a 5 segundos.
Se o Zabbix server for compilado a partir dos códigos-fonte, ele deve ser compilado com as opções de configuração --with-libcurl --with-libxml2 para habilitar o monitoramento de máquinas virtuais. Os pacotes do Zabbix já são compilados com essas opções habilitadas.
Os seguintes parâmetros do arquivo de configuração do Zabbix server podem ser modificados para o monitoramento de máquinas virtuais:
Recomenda-se habilitar mais coletores do que o número de serviços VMware monitorados; caso contrário, a obtenção das estatísticas dos contadores de desempenho do VMware pode ser atrasada pela obtenção dos dados de configuração do VMware (o que leva um tempo em instalações grandes).
Geralmente, o valor de StartVMwareCollectors não deve ser inferior a 2 e não deve exceder o dobro da quantidade de serviços VMware monitorados: Quantidade de serviços < StartVMwareCollectors < (Quantidade de serviços * 2). Por exemplo, ao monitorar um serviço VMware, defina StartVMwareCollectors como 2; ao monitorar três serviços, defina StartVMwareCollectors como 5.
Observe que o número necessário de coletores também depende do escopo do ambiente VMware, e dos parâmetros de configuração VMwareFrequency e VMwarePerfFrequency.
Para suportar métricas de capacidade do datastore, certifique-se de que o valor da chave VMware vpxd.stats.maxQueryMetrics esteja definido para pelo menos 64. Para mais informações, consulte o artigo da Base de Conhecimento da VMware.
O Zabbix pode usar regras de descoberta de baixo nível (por exemplo, vmware.hv.discovery[{$VMWARE.URL}]) para descobrir automaticamente hipervisores VMware e máquinas virtuais. Além disso, o Zabbix pode usar protótipos de host para gerar automaticamente hosts reais para as entidades descobertas. Para mais informações, consulte Protótipos de host.
Para um exemplo básico de como configurar o Zabbix para monitorar VMware usando o template VMware FQDN, consulte Monitorar VMware com Zabbix.
Para um exemplo mais detalhado de como criar um host, uma regra de descoberta de baixo nível e um protótipo de host para monitorar VMware, consulte Exemplo de configuração.
Os dados coletados pelos processos vmware collector podem ser registrados para depuração detalhada usando o nível de depuração 5. O nível de depuração pode ser configurado nos arquivos de configuração do server e do proxy ou usando a opção de controle em tempo de execução -R log_level_increase="vmware collector,N", onde "N" é o número do processo.
Por exemplo, para aumentar o nível de depuração de 4 para 5 para todos os processos vmware collector, execute o seguinte comando:
Para aumentar o nível de depuração de 4 para 5 para o segundo processo vmware collector, execute o seguinte comando:
Quando o log estendido dos dados do VMware collector não for mais necessário, recomenda-se diminuir o nível de depuração para o padrão (3) executando o comando -R log_level_decrease.
config.vpxd.stats.maxQueryMetrics for inválido ou exceder o número máximo de caracteres permitidos, adicione um parâmetro config.vpxd.stats.maxQueryMetrics nas configurações do vCenter Server. O valor deste parâmetro deve ser o mesmo que o valor de maxQuerysize no arquivo web.xml do VMware. Para mais informações, consulte o artigo da Base de Conhecimento VMware.