[comment]: # translation:outdated

[comment]: # ({c7fb170a-c7fb170a})
# 10 Descubrimiento mediante consultas WMI

[comment]: # ({/c7fb170a-c7fb170a})

[comment]: # ({0480597d-0480597d})
#### Descripción general

[WMI](https://en.wikipedia.org/wiki/Windows_Management_Instrumentation)
es una poderosa interfaz en Windows que se puede utilizar para recuperar
información diversa sobre los componentes, servicios, estado y
software instalado.

Se puede utilizar para el descubrimiento de discos físicos y sus datos de rendimiento.
, descubrimiento de interfaz de red, descubrimiento de invitados Hyper-V,
monitorear los servicios de Windows y muchas otras cosas en el sistema operativo Windows.

Este tipo de 
[descubrimiento](/manual/discovery/low_level_discovery) de bajo nivel se realiza usando 
consultas WQL cuyos resultados se transforman automáticamente en un objeto JSON
adecuado para descubrimiento de bajo nivel.

[comment]: # ({/0480597d-0480597d})

[comment]: # ({6f6dd25b-6f6dd25b})
#### Clave de métrica

La métrica a utilizar en la [regla de
descubrimiento](/manual/discovery/low_level_discovery#discovery_rule) es

    wmi.getall[<espacio de nombres>,<consulta>]

Esta [métrica](/manual/config/items/itemtypes/zabbix_agent/win_keys)
transforma el resultado de la consulta en una matriz JSON. Por ejemplo:

    select * from Win32_DiskDrive where Name like '%PHYSICALDRIVE%'

puede devolver algo como esto:

``` {.java}
[
    {
        "DeviceID" : "\\.\PHYSICALDRIVE0",
        "BytesPerSector" : 512,
        "Capabilities" : [
            3,
            4
        ],
        "CapabilityDescriptions" : [
            "Random Access",
            "Supports Writing"
        ],
        "Caption" : "VBOX HARDDISK ATA Device",
        "ConfigManagerErrorCode" : "0",
        "ConfigManagerUserConfig" : "false",
        "CreationClassName" : "Win32_DiskDrive",
        "Description" : "Disk drive",
        "FirmwareRevision" : "1.0",
        "Index" : 0,
        "InterfaceType" : "IDE"
    },
    {
        "DeviceID" : "\\.\PHYSICALDRIVE1",
        "BytesPerSector" : 512,
        "Capabilities" : [
            3,
            4
        ],
        "CapabilityDescriptions" : [
            "Random Access",
            "Supports Writing"
        ],
        "Caption" : "VBOX HARDDISK ATA Device",
        "ConfigManagerErrorCode" : "0",
        "ConfigManagerUserConfig" : "false",
        "CreationClassName" : "Win32_DiskDrive",
        "Description" : "Disk drive",
        "FirmwareRevision" : "1.0",
        "Index" : 1,
        "InterfaceType" : "IDE"
    }
]
```

Esta métrica está soportada desde Zabbix Windows Agent 4.4.

[comment]: # ({/6f6dd25b-6f6dd25b})

[comment]: # ({ff2d13fa-ff2d13fa})
#### Macros de descubrimiento de bajo nivel

Aunque no se crean macros de descubrimiento de bajo nivel en el archivo 
JSON devuelto, estas macros pueden ser definidas por el usuario como un paso adicional,
usando la funcionalidad de [macro LLD 
](/manual/discovery/low_level_discovery#custom_macros) personalizada
 con JSONPath apuntando a los valores descubiertos en el
JSON devuelto.

Luego, las macros se pueden utilizar para crear prototipos de métricas, iniciadores, etc.

[comment]: # ({/ff2d13fa-ff2d13fa})
