Skip to content

Latest commit

 

History

History
298 lines (233 loc) · 20.9 KB

common.md

File metadata and controls

298 lines (233 loc) · 20.9 KB

Semantic conventions for common hardware metrics

Status: Experimental

Hardware metrics do not include attributes that identify the device, machine, or host they are reported for. This information is expected to be provided via resource attributes configured by user applications. Application developers are encouraged to configure Host resource attributes.

Common hardware metrics

The below metrics apply to any type of hardware component.

These common hw. metrics include the below attributes to describe the monitored component:

Attribute Type Description Examples Requirement Level Stability
hw.id string An identifier for the hardware component, unique within the monitored host win32battery_battery_testsysa33_1 Required Experimental
hw.type string Type of the component [1] battery; cpu; disk_controller Required Experimental
hw.name string An easily-recognizable name for the hardware component eth0 Recommended Experimental
hw.parent string Unique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller) dellStorage_perc_0 Recommended Experimental

[1] hw.type: Describes the category of the hardware component for which hw.state is being reported. For example, hw.type=temperature along with hw.state=degraded would indicate that the temperature of the hardware component has been reported as degraded.


hw.type has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

Value Description Stability
battery Battery Experimental
cpu CPU Experimental
disk_controller Disk controller Experimental
enclosure Enclosure Experimental
fan Fan Experimental
gpu GPU Experimental
logical_disk Logical disk Experimental
memory Memory Experimental
network Network Experimental
physical_disk Physical disk Experimental
power_supply Power supply Experimental
tape_drive Tape drive Experimental
temperature Temperature Experimental
voltage Voltage Experimental

Metric: hw.energy

This metric is recommended.

Name Instrument Type Unit (UCUM) Description Stability
hw.energy Counter J Energy consumed by the component Experimental
Attribute Type Description Examples Requirement Level Stability
hw.id string An identifier for the hardware component, unique within the monitored host win32battery_battery_testsysa33_1 Required Experimental
hw.type string Type of the component [1] battery; cpu; disk_controller Required Experimental
hw.name string An easily-recognizable name for the hardware component eth0 Recommended Experimental
hw.parent string Unique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller) dellStorage_perc_0 Recommended Experimental

[1] hw.type: Describes the category of the hardware component for which hw.state is being reported. For example, hw.type=temperature along with hw.state=degraded would indicate that the temperature of the hardware component has been reported as degraded.


hw.type has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

Value Description Stability
battery Battery Experimental
cpu CPU Experimental
disk_controller Disk controller Experimental
enclosure Enclosure Experimental
fan Fan Experimental
gpu GPU Experimental
logical_disk Logical disk Experimental
memory Memory Experimental
network Network Experimental
physical_disk Physical disk Experimental
power_supply Power supply Experimental
tape_drive Tape drive Experimental
temperature Temperature Experimental
voltage Voltage Experimental

Metric: hw.errors

This metric is recommended.

Name Instrument Type Unit (UCUM) Description Stability
hw.errors Counter {error} Number of errors encountered by the component Experimental
Attribute Type Description Examples Requirement Level Stability
hw.id string An identifier for the hardware component, unique within the monitored host win32battery_battery_testsysa33_1 Required Experimental
hw.type string Type of the component [1] battery; cpu; disk_controller Required Experimental
error.type string The type of error encountered by the component [2] uncorrected; zero_buffer_credit; crc; bad_sector Conditionally Required if and only if an error has occurred Stable
hw.name string An easily-recognizable name for the hardware component eth0 Recommended Experimental
hw.parent string Unique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller) dellStorage_perc_0 Recommended Experimental

[1] hw.type: Describes the category of the hardware component for which hw.state is being reported. For example, hw.type=temperature along with hw.state=degraded would indicate that the temperature of the hardware component has been reported as degraded.

[2] error.type: The error.type SHOULD match the error code reported by the component, the canonical name of the error, or another low-cardinality error identifier. Instrumentations SHOULD document the list of errors they report.


error.type has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

Value Description Stability
_OTHER A fallback error value to be used when the instrumentation doesn't define a custom value. Stable

hw.type has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

Value Description Stability
battery Battery Experimental
cpu CPU Experimental
disk_controller Disk controller Experimental
enclosure Enclosure Experimental
fan Fan Experimental
gpu GPU Experimental
logical_disk Logical disk Experimental
memory Memory Experimental
network Network Experimental
physical_disk Physical disk Experimental
power_supply Power supply Experimental
tape_drive Tape drive Experimental
temperature Temperature Experimental
voltage Voltage Experimental

Metric: hw.power

This metric is recommended.

Name Instrument Type Unit (UCUM) Description Stability
hw.power Gauge W Instantaneous power consumed by the component [1] Experimental

[1]: It is recommended to report hw.energy instead of hw.power when possible.

Attribute Type Description Examples Requirement Level Stability
hw.id string An identifier for the hardware component, unique within the monitored host win32battery_battery_testsysa33_1 Required Experimental
hw.type string Type of the component [1] battery; cpu; disk_controller Required Experimental
hw.name string An easily-recognizable name for the hardware component eth0 Recommended Experimental
hw.parent string Unique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller) dellStorage_perc_0 Recommended Experimental

[1] hw.type: Describes the category of the hardware component for which hw.state is being reported. For example, hw.type=temperature along with hw.state=degraded would indicate that the temperature of the hardware component has been reported as degraded.


hw.type has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

Value Description Stability
battery Battery Experimental
cpu CPU Experimental
disk_controller Disk controller Experimental
enclosure Enclosure Experimental
fan Fan Experimental
gpu GPU Experimental
logical_disk Logical disk Experimental
memory Memory Experimental
network Network Experimental
physical_disk Physical disk Experimental
power_supply Power supply Experimental
tape_drive Tape drive Experimental
temperature Temperature Experimental
voltage Voltage Experimental

Metric: hw.status

This metric is recommended.

Name Instrument Type Unit (UCUM) Description Stability
hw.status UpDownCounter 1 Operational status: 1 (true) or 0 (false) for each of the possible states [1] Experimental

[1]: hw.status is currently specified as an UpDownCounter but would ideally be represented using a StateSet as defined in OpenMetrics. This semantic convention will be updated once StateSet is specified in OpenTelemetry. This planned change is not expected to have any consequence on the way users query their timeseries backend to retrieve the values of hw.status over time.

Attribute Type Description Examples Requirement Level Stability
hw.id string An identifier for the hardware component, unique within the monitored host win32battery_battery_testsysa33_1 Required Experimental
hw.state string The current state of the component ok; degraded; failed Required Experimental
hw.type string Type of the component [1] battery; cpu; disk_controller Required Experimental
hw.name string An easily-recognizable name for the hardware component eth0 Recommended Experimental
hw.parent string Unique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller) dellStorage_perc_0 Recommended Experimental

[1] hw.type: Describes the category of the hardware component for which hw.state is being reported. For example, hw.type=temperature along with hw.state=degraded would indicate that the temperature of the hardware component has been reported as degraded.


hw.state has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

Value Description Stability
degraded Degraded Experimental
failed Failed Experimental
ok Ok Experimental

hw.type has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

Value Description Stability
battery Battery Experimental
cpu CPU Experimental
disk_controller Disk controller Experimental
enclosure Enclosure Experimental
fan Fan Experimental
gpu GPU Experimental
logical_disk Logical disk Experimental
memory Memory Experimental
network Network Experimental
physical_disk Physical disk Experimental
power_supply Power supply Experimental
tape_drive Tape drive Experimental
temperature Temperature Experimental
voltage Voltage Experimental