O exemplo a seguir descreve como configurar o Zabbix para monitorar máquinas virtuais VMware. Isso envolve:
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).
1. Vá para Coleta de dados → Hosts.
2. Crie um host:


3. Clique no botão Adicionar para criar o host. Este host representará seu ambiente VMware.
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:
vmware.vm.discovery[{$VMWARE.URL}]
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.
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.


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.
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 dados → Hosts.

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

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:
$.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.
