10 使用WMI查询发现

概述

WMI 是Windows中的一个功能强大的界面,可用于检索有关Windows组件、服务、状态和安装的软件的各种信息。

它可以用于物理磁盘发现及其性能数据收集、网络接口发现、Hyper-V客户发现、监视Windows服务和Windows操作系统中的许多其他事情。 这种低级的发现使用WQL查询完成,查询的结果会自动转换为适合低级发现的JSON对象。

监控项值

发现规则中使用的项是:

  1. wmi.getall[<namespace>,<query>]

监控项将查询结果转换成一个JSON数组。例如:

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

返回的内容:

  1. [
  2. {
  3. "DeviceID" : "\\.\PHYSICALDRIVE0",
  4. "BytesPerSector" : 512,
  5. "Capabilities" : [
  6. 3,
  7. 4
  8. ],
  9. "CapabilityDescriptions" : [
  10. "Random Access",
  11. "Supports Writing"
  12. ],
  13. "Caption" : "VBOX HARDDISK ATA Device",
  14. "ConfigManagerErrorCode" : "0",
  15. "ConfigManagerUserConfig" : "false",
  16. "CreationClassName" : "Win32_DiskDrive",
  17. "Description" : "Disk drive",
  18. "FirmwareRevision" : "1.0",
  19. "Index" : 0,
  20. "InterfaceType" : "IDE"
  21. },
  22. {
  23. "DeviceID" : "\\.\PHYSICALDRIVE1",
  24. "BytesPerSector" : 512,
  25. "Capabilities" : [
  26. 3,
  27. 4
  28. ],
  29. "CapabilityDescriptions" : [
  30. "Random Access",
  31. "Supports Writing"
  32. ],
  33. "Caption" : "VBOX HARDDISK ATA Device",
  34. "ConfigManagerErrorCode" : "0",
  35. "ConfigManagerUserConfig" : "false",
  36. "CreationClassName" : "Win32_DiskDrive",
  37. "Description" : "Disk drive",
  38. "FirmwareRevision" : "1.0",
  39. "Index" : 1,
  40. "InterfaceType" : "IDE"
  41. }
  42. ]

Zabbix Windows agent 4.4开始支持

低级别发现宏

即使在返回的JSON中没有创建低级发现宏,用户也可以通过使用自定义LLD宏功能定义这些宏,并使用JSONPath指向返回的JSON中发现的值。 这些宏可以用来创建项目、触发器等原型。