1 – Configurando o Zabbbix Server:
Dentro do arquivo zabbix_server.conf (no meu caso, como fiz no Debian
via apt-get, este arquivo se encontra no
/etc/zabbix/zabbix_server.conf), precisamos habilitar e configurar
algumas linhas. São elas:
StartVMwareCollectors:
Range: 0-250
Default: 0
Número de casos de coletor pré-bifurcada VMware.
Este valor depende do número de serviços VMware que você vai
monitorar. Para a maioria dos casos, esta deve ser: servicenum
<StartVMwareCollectors <(servicenum * 2)
onde servicenum é o número de serviços VMware. E. g. se você tem um
serviço de VMware para monitorar set StartVMwareCollectors a 2, se você
tiver três serviços VMware, configurá-lo para 5.
Note-se que na maioria dos casos, este valor não deve ser inferior a
2 e não deve ser duas vezes maior que o número de serviços VMware que a
monitorar. Também tenha em mente que este valor também depende do seu
tamanho de ambiente VMware e parâmetros de configuração VMwareFrequency e
VMwarePerfFrequency (veja abaixo).
VMwareCacheSize:
Range: 256K-2G
Default: 8M
Tamanho de memória compartilhada para armazenar dados VMware.
A VMware zabbix verificação interna [vmware, buffer, …] pode ser
usado para monitorar o uso de cache VMware (ver controlos internos ).
Note-se que a memória compartilhada não é atribuída se não existem
casos de coletor vmware configurados para iniciar (ou seja
StartVMwareCollectors = 0).
VMwareFrequency:
Range: 10-86400
Default: 60
Atraso em segundos entre coleta de dados a partir de um único serviço de VMware.
Este atraso deve ser definido como o período mínimo de atraso de um item de monitoramento VMware.
VMwarePerfFrequency:
Range:10-86400
Default: 60
Atraso em segundos entre os dados baseados coletor desempenho VMware recolhimento de um único serviço VMware.
Este atraso deve ser definido como o período mínimo de atraso de um item de monitoramento VMware.
Disponível desde o Zabbix 2.2.9, 2.4.4
VMwareTimeout:
Range: 1-300
Default: 10
O número máximo de segundos vmware coletor irá esperar por uma resposta do serviço VMware (ESX hypervisor ou vCenter).
Disponível desde o Zabbix 2.2.9, 2.4.4
Como no meu caso, eu utilizarei o vcenter para mapear tudo, e este, é apenas um server, configurei da seguinte forma:
StartVMwareCollectors 1
VMwareCacheSize 32M
VMwareFrequency 60
VMwarePerfFrequency 60
VMwareTimeout 10
2 – Reinicie o Zabbix Server
3 – Acesse o Zabbix via browser e vamos dar início a
configuração do vcenter que, através dele, mapearemos todo o ambiente
abaixo:
Clique em configuração > hosts > criar host
4 – Preencha os campos de acordo com o seu vcenter appliance:
Nome do host: Coloque o hostname do vcenter appliance;
Nome visível: Coloque o nome do vcenter appliance que aparecerá no zabbix;
Grupos: Crie um grupo e insira. No caso, eu criei o grupo Vsphere Servers;
Interface do agente: Sabemos que essa interface é
utilizada para o monitoramento via zabbix agent, todavia você é obrigado
a configurá-la, senão você não consegue criar o host;
Ativo: Marque essa opção
Adicionar: Clique em adicionar
5 – Agora clique no vcenter appliance que acabamos de criar no zabbix e vá até a aba macros:
Criaremos as macros abaixo, que, servirão para o Zabbix Server acessar o vcenter appliance e coletar/monitorar seu ambiente.
{$URL} – aqui colocaremos o acesso ao servidor
vcenter appliance. este deverá ficar da seguinte forma: https://<ip
do vcenter appliance>/sdk
{$USERNAME} – aqui colocaremos o usuário do vcenter
appliance que o Zabbix Server utilizará para acessá-lo. Recomendo que
utilize o root ou um usuário com permissões root
{$PASSWORD} – aqui se coloca a senha do usuário acima cadastrado
Update – Clique em update
6 – Vamos configurar o template que será utilizado pelo
Zabbix Server para fazer o devido Discovery dentro do vcenter appliance
de toda sua estrutura:
Clique no host e logo em seguida, na aba template:
Link ne templates: digite vmware e selecione o template “Template Virt VMware”
Add: clique em add
Update: clique em update
7 – Observe em configurações > templates que conforme o Zabbix Server for mapeando o vcenter appliance, ele criará automaticamente alguns grupos:
Ele criará um grupo pra CADA ESXi HOST DO SEU AMBIENTE; Criará um
grupo pra cada CLUSTER que seu ambiente tiver; Criará um grupo pra TODOS
os ESXi host (um grupo que visualiza todos os ESXi) e; Um grupo chamado
Virtual Machines, pra todas as Virtual Machines do ambiente.
8 – Por fim, é só esperar (demora um pouco) o Zabbix Server mapear tudo e coletar todos os dados do vcenter appliance.
Agora é por a criatividade/necessidade em ação e criar as triggers, gráficos e etc.
Caso queira acompanhar mais de perto e detalhado os logs enquanto o discovery acontece, aumente o nível de log do zabbix.
Entre no shell do Zabbix Server e faça o seguinte:
Aumentar o nível de log de todos os coletores vmware:
shell> zabbix_server -R log_level_increase=”vmware collector”
Aumentar o nível de log do segundo colector vmware:
shell> zabbix_server -R log_level_increase=”vmware collector,2″
Depois que o Zabbix Server estiver monitorando tudo e, não for mais
necessária a coletagem de logs, desfaça o log_level anterior:
zabbix_server -R log_level_decrease=”vmware collector”
zabbix_server -R log_level_decrease=”vmware collector,2″
Social