Zabbix – Consumindo API do VMware

Venho estudando o Zabbix e sempre me surpreendo com a ferramenta, um dos recursos que é fantástico é a cosumação da API do VMware e auto-descoberta, tanto para hosts do Hypervision quanto em placas de rede, discos, serviços. Aqui vamos cosumir a API do VMware e subir auto-descoberta para varrer e trazer todos os hosts do Cluster e termos que somente duplicar o host e aplicar o template pertinente, pow top né, é também achei quando vi funcionando pela primeira vez.

1 - Usuário no VMware

Crie um usuário no VMware com acesso a somente leitura:

vmware-user1vmware-user2vmware-hostname

2 - Configurações no zabbix_server.conf

3 - Configurar e consumir a API do VMware no Zabbix

Configuration > Hosts > Create host

zabbix-host1 zabbix-host2 zabbix-host3

O template tem o tempo de 1h para efetuar o discovery, caso não consiga esperar altere para um tempo menor e curta.

Como podem ver a imagem abaixo, ele efetua a descoberta de hosts em cima do VMware e o próprio Hypervisor adicionando na frente "Discover VMware VMs: CentOS7_ZBXProxy" e aplica o template "Virt VMware Guest" onde começa a monitorar itens pertinentes a camada de virtualização, e o Hypervisor "Discover VMware hypervisors: vmware-esxi.localdomain" e aplica o template "Virt VMware Hypervisor". Para conseguir aplicar os template na camada de OS, é necessário clonar o host alterando o "Host name" no caso acrescente algo na frente deste campo exemplo "Host name: 564d7447-ceaa-0745-7455-e3b89f6f87d2CLONE", excluir o host criado pela auto-descoberta e acertar o "Host name" original do que você clonou "Host name: 564d7447-ceaa-0745-7455-e3b89f6f87d2", mas porque essa massagem? Simples o "Host name" trazido pela auto-descoberta é o ID da VM, então toda nova checagem ele faz um de-para validando se possui ou não, então se você excluir um host na próxima checagem ele irá trazer novamente (top né? cara vmware com zabbix, fica lindo!).