11 Discovery met behulp van WMI queries

Overzicht

WMI is een krachtige interface in Windows die kan worden gebruikt om verschillende informatie op te halen over Windows-componenten, services, status en geïnstalleerde software.

Het kan worden gebruikt voor het ontdekken van fysieke schijven en het verzamelen van prestatiegegevens, het ontdekken van netwerkinterfaces, het ontdekken van Hyper-V-gasten, het bewaken van Windows-services en vele andere zaken in het Windows-besturingssysteem.

Dit type van laag-niveau ontdekking wordt gedaan met behulp van WQL-query's waarvan de resultaten automatisch worden omgezet in een JSON-object dat geschikt is voor laag-niveau ontdekking.

Item sleutel

Het item dat moet worden gebruikt in de ontdekkingsregel is

wmi.ophalen[<namespace>,<query>]

Dit item transformeert het queryresultaat in een JSON-array. Bijvoorbeeld:

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

kan iets als dit retourneren:

[
    {
        "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"
    }
]

Dit item wordt ondersteund sinds Zabbix Windows-agent 4.4.

Low-level discovery-macro's

Hoewel er geen low-level discovery-macro's worden aangemaakt in de geretourneerde JSON, kunnen deze macro's door de gebruiker worden gedefinieerd als een aanvullende stap, met behulp van de aangepaste LLD-macro functionaliteit met JSONPath die wijst naar de ontdekte waarden in de geretourneerde JSON.

Deze macro's kunnen vervolgens worden gebruikt om item-, trigger-, enz. prototypes te maken.