Semantic conventions for temperature metrics
July 24, 2026 ยท View on GitHub
Status: Development
Temperature metrics hw.temperature.*
A temperature sensor, either numeric or discrete.
Metric: hw.temperature
This metric is recommended.
| Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations |
|---|---|---|---|---|---|
hw.temperature | Gauge | Cel | Temperature in degrees Celsius. |
Attributes:
| Key | Stability | Requirement Level | Value Type | Description | Example Values |
|---|---|---|---|---|---|
hw.id | Required | string | An identifier for the hardware component, unique within the monitored host | win32battery_battery_testsysa33_1 | |
hw.name | Recommended | string | An easily-recognizable name for the hardware component | eth0 | |
hw.parent | Recommended | string | Unique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller) | dellStorage_perc_0 | |
hw.sensor_location | Recommended | string | Location of the sensor | cpu0; ps1; INLET; CPU0_DIE; AMBIENT; MOTHERBOARD; PS0 V3_3; MAIN_12V; CPU_VCORE |
Metric: hw.temperature.limit
This metric is recommended.
| Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations |
|---|---|---|---|---|---|
hw.temperature.limit | Gauge | Cel | Temperature limit in degrees Celsius. |
Attributes:
| Key | Stability | Requirement Level | Value Type | Description | Example Values |
|---|---|---|---|---|---|
hw.id | Required | string | An identifier for the hardware component, unique within the monitored host | win32battery_battery_testsysa33_1 | |
hw.limit_type | Recommended | string | Type of limit for hardware components | low.critical; low.degraded; high.degraded; high.critical | |
hw.name | Recommended | string | An easily-recognizable name for the hardware component | eth0 | |
hw.parent | Recommended | string | Unique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller) | dellStorage_perc_0 | |
hw.sensor_location | Recommended | string | Location of the sensor | cpu0; ps1; INLET; CPU0_DIE; AMBIENT; MOTHERBOARD; PS0 V3_3; MAIN_12V; CPU_VCORE |
hw.limit_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 |
|---|---|---|
critical | Critical | |
degraded | Degraded | |
high.critical | High Critical | |
high.degraded | High Degraded | |
low.critical | Low Critical | |
low.degraded | Low Degraded | |
max | Maximum | |
throttled | Throttled | |
turbo | Turbo |
Metric: hw.status (Temperature)
This metric is recommended.
| Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations |
|---|---|---|---|---|---|
hw.status | UpDownCounter | 1 | Operational status: 1 (true) or 0 (false) for each of the possible states. [1] |
[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.
Attributes:
| Key | Stability | Requirement Level | Value Type | Description | Example Values |
|---|---|---|---|---|---|
hw.id | Required | string | An identifier for the hardware component, unique within the monitored host | win32battery_battery_testsysa33_1 | |
hw.state | Required | string | The current state of the component [1] | ok; degraded; failed | |
hw.type | Required | string | Type of the component [2] | temperature | |
hw.name | Recommended | string | An easily-recognizable name for the hardware component | eth0 | |
hw.parent | Recommended | string | Unique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller) | dellStorage_perc_0 | |
hw.sensor_location | Recommended | string | Location of the sensor | cpu0; ps1; INLET; CPU0_DIE; AMBIENT; MOTHERBOARD; PS0 V3_3; MAIN_12V; CPU_VCORE |
[1] hw.state: MUST be set to one of the following values:
ok: The temperature is within normal range.degraded: The temperature is outside the normal range but not critical.failed: The temperature is at a critical level.
[2] hw.type: MUST be set to temperature.
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 | |
failed | Failed | |
needs_cleaning | Needs Cleaning | |
ok | OK | |
predicted_failure | Predicted Failure |
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 | |
cpu | CPU | |
disk_controller | Disk controller | |
enclosure | Enclosure | |
fan | Fan | |
gpu | GPU | |
logical_disk | Logical disk | |
memory | Memory | |
network | Network | |
physical_disk | Physical disk | |
power_supply | Power supply | |
tape_drive | Tape drive | |
temperature | Temperature | |
voltage | Voltage |