Top Day – Monitoramento de VMware com Zabbix

zabbix_logo_500x131

Olá pessoal, hoje iremos monitorar um ambiente Vmware utilizando o Zabbix.

A partir da versão 2.2 do Zabbix, ele oferece suporte por default a monitoramento Vmware.

A comunicação é feita via protocolo SOAP, na qual é utilizado no serviços de web da VMware e o Zabbix utiliza a feature de LLD para fazer a descoberta de Vcenter, Host e máquinas virtuais.

O Vpshere ou Vcenter tem que ser no minimo na versão 4.1

Para que o Zabbix monitore o Vmware na compilação de instalação, deve estar instalado o —with-libxml2 and –with-libcurl.

No ambiente que irei demostrar abaixo, é um Zabbix Server 2.2.6 e vamos monitorar direto o vpshere.

Passo 01- Criar um HOST, informando o IP do vpshere ou vcenter.

addhost

Passo 02- Adicione o template:

addtemplate

Antes de prosseguir para o próximo passo, vamos entender o que tem nesse “Template” na qual estamos vinculando.

itensvms

Alguns itens de informações básicas apenas, o que realmente faz a descoberta do VMware é a regra de LLD.

llddefault

Conforme podemos observar, tem uma regra para descoberta de Cluster, Host, e Vms.

Passo 03 – Depois de adicionado o “Template” no Host, vamos clicar em macros definir as credencias para o Zabbix ter acesso ao Vmware.

user

Passo 04- precisamos alterar algumas configurações no arquivo zabbix_server.conf, pois por padrão ele vem com default 0 a auto busca da VMware.

StartVMwareCollectors: podemos adicionar esse valor de 0-250, vamos mudar para 1
VMwareCacheSize: tamanho da memoria compartilhada para manter dados internos da VMware, pode deixar default
VMwareFrequency: Atraso em segundos para saber de quanto em quanto tempo ele vai coletar ou receber essa informação

Pronto!

Ambiente monitorado:

Conforme podemos observar abaixo, monitorando Vpshere.
hostok

Dados coletados:

dadosvmwaer

Também encontrou as máquinas virtuais do Host:

vmsdescoberta

E também está coletando os dados:

dadosvm

Valeu a todos! Alguma dica para um próximo artigo sobre o Zabbix ?

  • DiegoB

    Olá Jorge,

    Não é necessário configuração de agente no Host do VMWare?

  • Fala Diego,

    Não! Zabbix é o cara =)

  • Diego,

    De uma opinião de um outro artigo que gostaria de Zabbix.

    Abraços!

  • Cleberson

    Sensacional, parabens!!

    Seria legal um post sobre monitoramento de dispositivos com as MIB’S.

    Monitoramento de firewalls como o sonicwall para acompanhento do uso de limks. …

    Parabens mais uma vez

  • Éliton

    Excelente artigo!

    Seria legal monitorar switches 3COM/HPN e firewall FortiGuard.

  • Victor Honorato

    Bom dia! Aqui na empresa temos vários clientes que utilizam VMWare, cada servidor na sua empresa. O Zabbix faria esse monitoramente de todas essas empresas juntas ?

  • Olá Victor.

    Sim, perfeitamente!

    Você teria que utilizar o recurso de Zabbix Proxy em cada cliente para lhe enviar os dados de monitoramento.

    Abraços!

  • DiegoB

    Jorge,

    Muito legal mesmo o Zabbix. Utilizo há alguns meses e estou gostando.

    Ainda há algumas coisas que acho pouquíssima informação, como monitoramento de Switches da Dell, roteadores ADSL básicos, e também o envio de alertas via SMS utilizando o Google Calendar. Até já fiz funcionar com o Calendar, mas ocorre uns Bugs muitas vezes que não consegui acertar ainda.

    Abraço

  • Rafael Bandeira de Oliveira

    Show de bola!
    Que tal criar um artigo mostrando como monitorar switches 3COM/HP/Dell e firewall sonicwall
    Abs

  • DiegoB

    Jorge,

    Mais uma dúvida: como posso descobrir se o Zabbix está com compatibilidade para as opções de compilação “–with-libxml2 and –with-libcurl” ?

  • Diego,

    Isso geralmente fica no LOG de instalação, tente da um restart no serviço e verifique se aparece a opção de monitoramento Vmwre.

    Se você fez a instalação via pacote, é provável que já esteja compilado.

  • DiegoB

    Jorge,

    Deve ser liberado alguma porta no Host do VMWare?
    Realizei a configuração, porém parece que o Zabbix não consegue conectar no VMWare, me parece um bloqueio de acesso, algo assim.

  • Diego.

    Não é necessário.

  • Cleberson

    Parabens pelo excelente artigo.

    No caso, meu ZABBIX ja esta em produção, instalei em máquina virtual rodando UBUNTU…

    e Agora? Como faço a instalação de with-libxml2 and –with-libcurl.??

    Seria legal um tutorial referente a instalação de MIBS…tenho um sonicwall e até hoje não consigo o consumo de banda pelo zabbix…

    Obrigado

    Cleber

  • Jorge,

    Estou com o mesmo problema do Diego, parece que o zabbix não esta conectando. O icone do zabbix agent fica vermelho com a mensagem “get value from agent failed: cannot conect to ….: Interrupted system call”

  • Reinaldo

    Aqui na Empresa funcionou quase tudo, a única parte que faltou foi justamente o final, onde são exibidos os dados de Cpu, Memória…etc

    Existe mais alguma configuração que deve ser feita? Talvez algo do lado do VMware?

  • Carlos Borges

    Bom jia Jorge,

    você poderia criar um artigo de como monitorar temperatura da CPU.

  • Marcelo Borges

    Olá Jorge!

    Na minha empresa estamos com dificuldade de acessar o vcenter. Conforme você detalha no passo 3, precisamos criar uma macro com as seguintes informações:

    {$PASSWORD} – VMware service {$USERNAME} user password
    {$URL} – VMware service (vCenter or ESX hypervisor) SDK URL (https://servername/sdk).
    {$USERNAME} – VMware service user name

    Aqui temos o vcenter instalado mas não temos o pacote SDK instalado e em utilização. Essa instalação a é essencial para essa configuração/acesso? Existe outra forma?

  • Daniel

    Jorge,

    Estou com a mesma duvida do Marcelo Borges.

    Obrigado pela atenção.

  • cleverton

    alguém pode me ajudar com este erro :

    zabbix_server [2198]: ERROR: cannot start vmware collector because Zabbix server is built without VMware support

    já instalei os pacotes libxml2 libcurl”

  • cleio

    fiz todos os passos mas ainda assim nao estou conseguindo monitorar.
    meu server zabbix fiz a instalaçao via apt-get, debian..
    como sei se foi instalado –with-libxml2 and –with-libcurl. ?