Você está visualizando a documentação da versão de desenvolvimento, que pode estar incompleta.
Esta página foi traduzida automaticamente. Se você notar um erro, selecione-o e pressione Ctrl+Enter para reportá-lo aos editores.

4 Exemplo de configuração de monitoramento VMware

Visão geral

O exemplo a seguir descreve como configurar o Zabbix para monitorar máquinas virtuais VMware. Isso envolve:

  • criar um host que representa seu ambiente VMware;
  • criar uma regra de descoberta de baixo nível que descobre máquinas virtuais em seu ambiente VMware;
  • criar um protótipo de host, com base no qual o Zabbix irá gerar hosts reais para as máquinas virtuais descobertas pela regra de descoberta de baixo nível.

Pré-requisitos

Este exemplo não cobre a configuração do VMware. Pressupõe-se que o VMware já esteja configurado.

Antes de prosseguir, defina o parâmetro StartVMwareCollectors no arquivo de configuração do Zabbix server para 2 ou mais (o valor padrão é 0).

Criar um host

1. Vá para Coleta de dadosHosts.

2. Crie um host:

  • No campo Nome do host, insira um nome de host (por exemplo, "VMware VMs").
  • No campo Grupos de hosts, digite ou selecione um grupo de hosts (por exemplo, "Virtual machines").

  • Na guia Macros, defina as seguintes macros de host:
    • {$VMWARE.URL} - URL do SDK do serviço VMware (hypervisor ESXi) (https://servername/sdk)
    • {$VMWARE.USERNAME} - Nome de usuário do serviço VMware
    • {$VMWARE.PASSWORD} - Senha do usuário {$VMWARE.USERNAME} do serviço VMware

3. Clique no botão Adicionar para criar o host. Este host representará seu ambiente VMware.

Crie uma regra de descoberta de baixo nível

1. Clique em Descoberta para o host criado para acessar a lista de regras de descoberta de baixo nível para esse host.

2. Crie uma regra de descoberta de baixo nível:

  • No campo Nome, insira um nome para a regra de descoberta de baixo nível (por exemplo, "Descobrir VMs VMware").
  • No campo Tipo, selecione "Verificação simples".
  • No campo Chave, insira a chave de item interna para descobrir máquinas virtuais VMware: vmware.vm.discovery[{$VMWARE.URL}]
  • Nos campos Nome de usuário e Senha, insira as macros correspondentes previamente configuradas no host.

3. Clique no botão Adicionar para criar a regra de descoberta de baixo nível. Esta regra de descoberta irá descobrir máquinas virtuais em seu ambiente VMware.

Criar um protótipo de host

1. Na lista de regras de descoberta de baixo nível, clique em Protótipos de host para a regra de descoberta de baixo nível criada anteriormente.

2. Crie um protótipo de host. Como os protótipos de host são modelos para criar hosts por meio de regras de descoberta de baixo nível, a maioria dos campos conterá macros de descoberta de baixo nível. Isso garante que os hosts sejam criados com propriedades baseadas no conteúdo recuperado pela regra de descoberta de baixo nível criada anteriormente.

  • No campo Nome do host, insira a macro {#VM.UUID}.
  • No campo Nome visível, insira a macro {#VM.NAME}.
  • No campo Templates, insira ou selecione o template "VMware Guest". Esse template contém itens VMware e regras de descoberta para monitorar o estado de energia de uma máquina virtual, uso de CPU, uso de memória, dispositivos de rede, etc.
  • No campo Grupos de hosts, insira ou selecione um grupo de hosts (por exemplo, "Hosts descobertos").
  • No campo Interfaces, adicione uma interface de host personalizada. Em seguida, insira a macro {#VM.DNS} no campo Nome DNS ou insira a macro {#VM.IP} no campo Endereço IP. Alternativamente, se as máquinas virtuais do seu ambiente VMware tiverem várias interfaces, prossiga para a seção Configuração avançada de interface de host. Configurar uma interface de host personalizada é necessário para o funcionamento correto do template VMware Guest.

  • Na aba Macros, defina a macro {$VMWARE.VM.UUID} com o valor {#VM.UUID}. Isso é necessário para o funcionamento correto do template VMware Guest, que utiliza essa macro como macro de usuário em nível de host nos parâmetros dos itens (por exemplo, vmware.vm.net.if.discovery[{$VMWARE.URL}, {$VMWARE.VM.UUID}]).

3. Clique no botão Adicionar para criar o protótipo de host. Esse protótipo de host será usado para criar hosts para máquinas virtuais descobertas pela regra de descoberta de baixo nível criada anteriormente.

Visualizar hosts e métricas

Após a criação do protótipo de host, a regra de descoberta de baixo nível criará hosts para as máquinas virtuais VMware descobertas, e o Zabbix começará a monitorá-las. Observe que a descoberta e a criação de hosts também podem ser executadas manualmente, se necessário.

Para visualizar os hosts criados, navegue até a seção de menu Coleta de dadosHosts.

Para visualizar as métricas coletadas, navegue até a seção de menu MonitoramentoHosts e clique em Últimos dados para um dos hosts.

Configuração avançada de interface de host

A chave de item vmware.vm.discovery[{$VMWARE.URL}], configurada na seção Criar uma regra de descoberta de baixo nível, retorna dados de interfaces de rede no campo "net_if":

"net_if": [
             {
               "ifname": "5000",
               "ifdesc": "Network adapter 1",
               "ifmac": "00:11:22:33:44:55",
               "ifconnected": true,
               "iftype": "VirtualVmxnet3",
               "ifbackingdevice": "VLAN(myLab)",
               "ifdvswitch_uuid": "",
               "ifdvswitch_portgroup": "",
               "ifdvswitch_port": "",
               "ifip": [
                 "127.0.0.1",
                 "::1"
               ]
             },
             {
               "ifname": "5001",
               "ifdesc": "Network adapter 2",
               "ifmac": "00:11:22:33:44:55",
               "ifconnected": false,
               "iftype": "VirtualVmxnet3",
               "ifbackingdevice": "VLAN(myLab2)",
               "ifdvswitch_uuid": "",
               "ifdvswitch_portgroup": "",
               "ifdvswitch_port": "",
               "ifip": []
             }
           ]

Esses dados podem ser usados para configurar uma interface de host personalizada.

1. Ao criar uma regra de descoberta de baixo nível, configure adicionalmente uma macro de descoberta de baixo nível. Na aba Macros LLD, crie uma macro LLD personalizada com um valor JSONPath. Por exemplo:

  • {#MYLAB.NET.IF} - $.net_if[?(@.ifbackingdevice=="VLAN(myLab)")].ifip[0].first()

2. Ao criar um protótipo de host, adicione uma interface de host personalizada e insira a macro LLD no campo Nome DNS ou Endereço IP.