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:
2 - Configurações no zabbix_server.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf LogFile=/var/log/zabbix/zabbix_server.log LogFileSize=0 DebugLevel=3 PidFile=/var/run/zabbix/zabbix_server.pid DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=********** DBPort=3306 StartVMwareCollectors=5 VMwareFrequency=60 VMwarePerfFrequency=60 VMwareCacheSize=8M VMwareTimeout=10 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log Timeout=30 AlertScriptsPath=/usr/lib/zabbix/alertscripts ExternalScripts=/usr/lib/zabbix/externalscripts LogSlowQueries=3000 |
3 - Configurar e consumir a API do VMware no Zabbix
Configuration > Hosts > Create host
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!).