Semantic conventions for power supply metrics

Status: Development

Power supply metrics hw.power_supply.*

Power supply converting AC current to DC used by the motherboard and the GPUs.

hw.type MUST be set to "power_supply".

All power supply metrics may include the below attributes:

AttributeTypeDescriptionExamplesRequirement LevelStability
hw.idstringAn identifier for the hardware component, unique within the monitored hostwin32battery_battery_testsysa33_1RequiredDevelopment
hw.modelstringDescriptive model name of the hardware componentPERC H740P; Intel(R) Core(TM) i7-10700K; Dell XPS 15 BatteryRecommendedDevelopment
hw.namestringAn easily-recognizable name for the hardware componenteth0RecommendedDevelopment
hw.parentstringUnique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller)dellStorage_perc_0RecommendedDevelopment
hw.serial_numberstringSerial number of the hardware componentCNFCP0123456789RecommendedDevelopment
hw.vendorstringVendor name of the hardware componentDell; HP; Intel; AMD; LSI; LenovoRecommendedDevelopment

Metric: hw.power_supply.limit

This metric is recommended.

Maximum power output of the power supply.

The following attributes SHOULD be set:

  • hw.power_supply.limit_type SHOULD be set to indicate the type of limit, such as "max", "critical", or "throttled".
NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
hw.power_supply.limitUpDownCounterWMaximum power output of the power supply.Development
AttributeTypeDescriptionExamplesRequirement LevelStability
hw.idstringAn identifier for the hardware component, unique within the monitored hostwin32battery_battery_testsysa33_1RequiredDevelopment
hw.limit_typestringType of limit for hardware componentsmax; critical; throttledRecommendedDevelopment
hw.modelstringDescriptive model name of the hardware componentPERC H740P; Intel(R) Core(TM) i7-10700K; Dell XPS 15 BatteryRecommendedDevelopment
hw.namestringAn easily-recognizable name for the hardware componenteth0RecommendedDevelopment
hw.parentstringUnique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller)dellStorage_perc_0RecommendedDevelopment
hw.serial_numberstringSerial number of the hardware componentCNFCP0123456789RecommendedDevelopment
hw.vendorstringVendor name of the hardware componentDell; HP; Intel; AMD; LSI; LenovoRecommendedDevelopment

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.

ValueDescriptionStability
criticalCriticalDevelopment
degradedDegradedDevelopment
high.criticalHigh CriticalDevelopment
high.degradedHigh DegradedDevelopment
low.criticalLow CriticalDevelopment
low.degradedLow DegradedDevelopment
maxMaximumDevelopment
throttledThrottledDevelopment
turboTurboDevelopment

Metric: hw.power_supply.utilization

This metric is recommended.

Utilization of the power supply as a fraction of its maximum output.

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
hw.power_supply.utilizationGauge1Utilization of the power supply as a fraction of its maximum output.Development
AttributeTypeDescriptionExamplesRequirement LevelStability
hw.idstringAn identifier for the hardware component, unique within the monitored hostwin32battery_battery_testsysa33_1RequiredDevelopment
hw.modelstringDescriptive model name of the hardware componentPERC H740P; Intel(R) Core(TM) i7-10700K; Dell XPS 15 BatteryRecommendedDevelopment
hw.namestringAn easily-recognizable name for the hardware componenteth0RecommendedDevelopment
hw.parentstringUnique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller)dellStorage_perc_0RecommendedDevelopment
hw.serial_numberstringSerial number of the hardware componentCNFCP0123456789RecommendedDevelopment
hw.vendorstringVendor name of the hardware componentDell; HP; Intel; AMD; LSI; LenovoRecommendedDevelopment

Metric: hw.power_supply.usage

This metric is recommended.

Current power usage of the power supply.

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
hw.power_supply.usageUpDownCounterWCurrent power output of the power supply.Development
AttributeTypeDescriptionExamplesRequirement LevelStability
hw.idstringAn identifier for the hardware component, unique within the monitored hostwin32battery_battery_testsysa33_1RequiredDevelopment
hw.modelstringDescriptive model name of the hardware componentPERC H740P; Intel(R) Core(TM) i7-10700K; Dell XPS 15 BatteryRecommendedDevelopment
hw.namestringAn easily-recognizable name for the hardware componenteth0RecommendedDevelopment
hw.parentstringUnique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller)dellStorage_perc_0RecommendedDevelopment
hw.serial_numberstringSerial number of the hardware componentCNFCP0123456789RecommendedDevelopment
hw.vendorstringVendor name of the hardware componentDell; HP; Intel; AMD; LSI; LenovoRecommendedDevelopment

Metric: hw.status (Power Supply)

This metric is recommended.

Operational status: 1 (true) or 0 (false) for each of the possible states.

When using this metric for power supply status, the following attributes MUST be set:

  • hw.type MUST be set to "power_supply" to indicate that the status is for a power supply.
  • hw.state MUST be set to one of the following values to indicate the power supply state:
    • "ok": The power supply is operating normally.
    • "degraded": The power supply is operating with reduced functionality or performance.
    • "failed": The power supply has failed and is not operational.
NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
hw.statusUpDownCounter1Operational status: 1 (true) or 0 (false) for each of the possible states. [1]Development

[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.

AttributeTypeDescriptionExamplesRequirement LevelStability
hw.idstringAn identifier for the hardware component, unique within the monitored hostwin32battery_battery_testsysa33_1RequiredDevelopment
hw.statestringThe current state of the componentdegraded; failed; needs_cleaningRequiredDevelopment
hw.typestringType of the component [1]battery; cpu; disk_controllerRequiredDevelopment
hw.namestringAn easily-recognizable name for the hardware componenteth0RecommendedDevelopment
hw.parentstringUnique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller)dellStorage_perc_0RecommendedDevelopment

[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.

ValueDescriptionStability
degradedDegradedDevelopment
failedFailedDevelopment
needs_cleaningNeeds CleaningDevelopment
okOKDevelopment
predicted_failurePredicted FailureDevelopment

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.

ValueDescriptionStability
batteryBatteryDevelopment
cpuCPUDevelopment
disk_controllerDisk controllerDevelopment
enclosureEnclosureDevelopment
fanFanDevelopment
gpuGPUDevelopment
logical_diskLogical diskDevelopment
memoryMemoryDevelopment
networkNetworkDevelopment
physical_diskPhysical diskDevelopment
power_supplyPower supplyDevelopment
tape_driveTape driveDevelopment
temperatureTemperatureDevelopment
voltageVoltageDevelopment