10 Descoberta usando consultas WMI

Visão geral

WMI é uma interface poderosa no Windows que pode ser usada para recuperar várias informações sobre componentes do Windows, serviços, estado e software instalado.

Ele pode ser usado para descoberta de disco físico e seus dados de desempenho coleção, descoberta de interface de rede, descoberta de convidado Hyper-V, monitorando os serviços do Windows e muitas outras coisas no sistema operacional Windows.

Este tipo de baixo nível discovery é feito usando WQL consultas cujos resultados são transformados automaticamente em um objeto JSON adequado para descoberta de baixo nível.

Chave do item

O item a ser usado na descoberta regra é

wmi.getall[<namespace>,<consulta>]

Este item transforma o resultado da consulta em uma matriz JSON. Por exemplo:

selecione * de Win32_DiskDrive onde Nome como '%PHYSICALDRIVE%'

pode retornar algo assim:

[
           {
               "DeviceID" : "\\.\PHYSICALDRIVE0",
               "BytesPorSetor" : 512,
               "Recursos" : [
                   3,
                   4
               ],
               "Descrições de Capacidade" : [
                   "Acesso aleatório",
                   "Suporta Escrita"
               ],
               "Caption": "Dispositivo VBOX HARDDISK ATA",
               "ConfigManagerErrorCode" : "0",
               "ConfigManagerUserConfig": "false",
               "CreationClassName": "Win32_DiskDrive",
               "Descrição" : "Unidade de disco",
               "FirmwareRevision" : "1.0",
               "Índice": 0,
               "InterfaceType": "IDE"
           },
           {
               "DeviceID" : "\\.\PHYSICALDRIVE1",
               "BytesPorSetor" : 512,
               "Recursos" : [
                   3,
                   4
               ],
               "Descrições de Capacidade" : [
                   "Acesso aleatório",
                   "Suporta Escrita"
               ],
               "Caption": "Dispositivo VBOX HARDDISK ATA",
               "ConfigManagerErrorCode" : "0",
               "ConfigManagerUserConfig": "false",
               "CreationClassName": "Win32_DiskDrive",
               "Descrição" : "Unidade de disco",
               "FirmwareRevision" : "1.0",
               "Índice" : 1,
               "InterfaceType": "IDE"
           }
       ]

Este item é suportado desde o Zabbix Windows agent 4.4.

Macros de descoberta de baixo nível

Mesmo que nenhuma macro de descoberta de baixo nível seja criada no retorno JSON, essas macros podem ser definidas pelo usuário como uma etapa adicional, usando o LDL personalizado macro funcionalidade com JSONPath apontando para os valores descobertos no retornou JSON.

As macros podem ser usadas para criar protótipos de itens, gatilhos, etc.