Hardware Metrics

Hardware parameters are sourced from SMBIOS/DMI data, available on Linux, Windows, FreeBSD, and Solaris (a subset on AIX). On Solaris, the full SMBIOS metric set is available on x86 only; SPARC systems expose only Hardware.System.Manufacturer and Hardware.System.Product. Use the corresponding Hardware.* list or table to enumerate available devices.

System Information

Hardware.System.MachineId

Unique machine identifier.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris, AIX

Hardware.System.Manufacturer

System manufacturer.

Data Type

String

Platforms

Linux, Windows, macOS, FreeBSD, Solaris, AIX

Hardware.System.Product

Product model.

Data Type

String

Platforms

Linux, Windows, macOS, FreeBSD, Solaris, AIX

Hardware.System.ProductCode

Product code.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Hardware.System.SerialNumber

System serial number. Provided by the agent core on all platforms.

Data Type

String

Platforms

All

Hardware.System.Version

System version.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Hardware.WakeUpEvent

Last system wake event.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Baseboard

Hardware.Baseboard.Manufacturer

Baseboard manufacturer.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Hardware.Baseboard.Product

Baseboard product identifier.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Hardware.Baseboard.SerialNumber

Baseboard serial number.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Hardware.Baseboard.Type

Baseboard type.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Hardware.Baseboard.Version

Baseboard version.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Battery

All battery metrics take a 0-based battery index as argument.

Hardware.Battery.Capacity(index)

Battery capacity rating (mWh).

Data Type

Unsigned Integer

Platforms

Linux, Windows, FreeBSD, Solaris

Table 1. Arguments
Argument Type Description

index

Integer

Battery index (0-based)

Hardware.Battery.Chemistry(index)

Battery chemistry type.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 2. Arguments
Argument Type Description

index

Integer

Battery index (0-based)

Hardware.Battery.Location(index)

Physical location.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 3. Arguments
Argument Type Description

index

Integer

Battery index (0-based)

Hardware.Battery.ManufactureDate(index)

Production date.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 4. Arguments
Argument Type Description

index

Integer

Battery index (0-based)

Hardware.Battery.Manufacturer(index)

Battery manufacturer.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 5. Arguments
Argument Type Description

index

Integer

Battery index (0-based)

Hardware.Battery.Name(index)

Battery name identifier.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 6. Arguments
Argument Type Description

index

Integer

Battery index (0-based)

Hardware.Battery.SerialNumber(index)

Serial number.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 7. Arguments
Argument Type Description

index

Integer

Battery index (0-based)

Hardware.Battery.Voltage(index)

Voltage rating (mV).

Data Type

Unsigned Integer

Platforms

Linux, Windows, FreeBSD, Solaris

Table 8. Arguments
Argument Type Description

index

Integer

Battery index (0-based)

Memory Device

All memory device metrics take a 0-based device index as argument.

Hardware.MemoryDevice.Bank(index)

Memory bank location.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 9. Arguments
Argument Type Description

index

Integer

Memory device index (0-based)

Hardware.MemoryDevice.ConfiguredSpeed(index)

Configured speed (MHz).

Data Type

Unsigned Integer

Platforms

Linux, Windows, FreeBSD, Solaris

Table 10. Arguments
Argument Type Description

index

Integer

Memory device index (0-based)

Hardware.MemoryDevice.FormFactor(index)

Physical form factor.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 11. Arguments
Argument Type Description

index

Integer

Memory device index (0-based)

Hardware.MemoryDevice.Location(index)

Installation location.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 12. Arguments
Argument Type Description

index

Integer

Memory device index (0-based)

Hardware.MemoryDevice.Manufacturer(index)

Memory manufacturer.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 13. Arguments
Argument Type Description

index

Integer

Memory device index (0-based)

Hardware.MemoryDevice.MaxSpeed(index)

Maximum supported speed (MHz).

Data Type

Unsigned Integer (String on Solaris)

Platforms

Linux, Windows, FreeBSD, Solaris

Table 14. Arguments
Argument Type Description

index

Integer

Memory device index (0-based)

Hardware.MemoryDevice.PartNumber(index)

Part number.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 15. Arguments
Argument Type Description

index

Integer

Memory device index (0-based)

Hardware.MemoryDevice.SerialNumber(index)

Serial number.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 16. Arguments
Argument Type Description

index

Integer

Memory device index (0-based)

Hardware.MemoryDevice.Size(index)

Memory capacity.

Data Type

Unsigned Integer 64 (Windows), String (Linux, FreeBSD, Solaris)

Platforms

Linux, Windows, FreeBSD, Solaris

Table 17. Arguments
Argument Type Description

index

Integer

Memory device index (0-based)

Hardware.MemoryDevice.Type(index)

Memory type (e.g., DDR4, DDR5).

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 18. Arguments
Argument Type Description

index

Integer

Memory device index (0-based)

Processor

All processor metrics take a 0-based processor index as argument.

Hardware.Processor.Cores(index)

Physical core count.

Data Type

Unsigned Integer

Platforms

Linux, Windows, FreeBSD, Solaris

Table 19. Arguments
Argument Type Description

index

Integer

Processor index (0-based)

Hardware.Processor.CurrentSpeed(index)

Operating frequency (MHz).

Data Type

Unsigned Integer

Platforms

Linux, Windows, FreeBSD, Solaris

Table 20. Arguments
Argument Type Description

index

Integer

Processor index (0-based)

Hardware.Processor.Family(index)

Processor family.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 21. Arguments
Argument Type Description

index

Integer

Processor index (0-based)

Hardware.Processor.Manufacturer(index)

Processor vendor.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 22. Arguments
Argument Type Description

index

Integer

Processor index (0-based)

Hardware.Processor.MaxSpeed(index)

Maximum frequency (MHz).

Data Type

Unsigned Integer

Platforms

Linux, Windows, FreeBSD, Solaris

Table 23. Arguments
Argument Type Description

index

Integer

Processor index (0-based)

Hardware.Processor.PartNumber(index)

Part number.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 24. Arguments
Argument Type Description

index

Integer

Processor index (0-based)

Hardware.Processor.SerialNumber(index)

Serial number.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 25. Arguments
Argument Type Description

index

Integer

Processor index (0-based)

Hardware.Processor.Socket(index)

Socket type.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 26. Arguments
Argument Type Description

index

Integer

Processor index (0-based)

Hardware.Processor.Threads(index)

Thread count.

Data Type

Unsigned Integer

Platforms

Linux, Windows, FreeBSD, Solaris

Table 27. Arguments
Argument Type Description

index

Integer

Processor index (0-based)

Hardware.Processor.Type(index)

Processor type.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 28. Arguments
Argument Type Description

index

Integer

Processor index (0-based)

Hardware.Processor.Version(index)

Version information.

Data Type

String

Platforms

Linux, Windows, FreeBSD, Solaris

Table 29. Arguments
Argument Type Description

index

Integer

Processor index (0-based)

Storage Device

All storage device metrics take a 0-based device index as argument.

Hardware.StorageDevice.BusType(index)

Bus type identifier.

Data Type

String

Platforms

Windows

Table 30. Arguments
Argument Type Description

index

Integer

Storage device index (0-based)

Hardware.StorageDevice.IsRemovable(index)

Removable device flag (1=yes, 0=no).

Data Type

Integer

Platforms

Windows

Table 31. Arguments
Argument Type Description

index

Integer

Storage device index (0-based)

Hardware.StorageDevice.Manufacturer(index)

Manufacturer.

Data Type

String

Platforms

Windows

Table 32. Arguments
Argument Type Description

index

Integer

Storage device index (0-based)

Hardware.StorageDevice.Product(index)

Product name.

Data Type

String

Platforms

Windows

Table 33. Arguments
Argument Type Description

index

Integer

Storage device index (0-based)

Hardware.StorageDevice.Revision(index)

Firmware revision.

Data Type

String

Platforms

Windows

Table 34. Arguments
Argument Type Description

index

Integer

Storage device index (0-based)

Hardware.StorageDevice.SerialNumber(index)

Serial number.

Data Type

String

Platforms

Windows

Table 35. Arguments
Argument Type Description

index

Integer

Storage device index (0-based)

Hardware.StorageDevice.Size(index)

Size in bytes.

Data Type

Unsigned Integer 64

Platforms

Windows

Table 36. Arguments
Argument Type Description

index

Integer

Storage device index (0-based)

Hardware.StorageDevice.Type(index)

Device type.

Data Type

Integer

Platforms

Windows

Table 37. Arguments
Argument Type Description

index

Integer

Storage device index (0-based)

Hardware.StorageDevice.TypeDescription(index)

Device type description.

Data Type

String

Platforms

Windows

Table 38. Arguments
Argument Type Description

index

Integer

Storage device index (0-based)