Zabbix : Monitorando Vsphere Servers


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
figura01


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

figura02







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

figura03





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

figura04





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.
figura05










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″
Close Menu