Semantic conventions for network metrics

Status: Development

Network metrics hw.network.*

A physical network interface, or a network interface controller (NIC), excluding software-based virtual adapters and loopbacks. For example, a physical network interface on a server, switch, router or firewall, an HBA, a fiber channel port or a Wi-Fi adapter.

hw.type MUST be set to "network".

All network metrics may include the below attributes:

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
hw.idDevelopmentRequiredstringAn identifier for the hardware component, unique within the monitored hostwin32battery_battery_testsysa33_1
hw.modelDevelopmentRecommendedstringDescriptive model name of the hardware componentPERC H740P; Intel(R) Core(TM) i7-10700K; Dell XPS 15 Battery
hw.nameDevelopmentRecommendedstringAn easily-recognizable name for the hardware componenteth0
hw.network.logical_addressesDevelopmentRecommendedstring[]Logical addresses of the adapter (e.g. IP address, or WWPN)["172.16.8.21", "57.11.193.42"]
hw.network.physical_addressDevelopmentRecommendedstringPhysical address of the adapter (e.g. MAC address, or WWNN)00-90-F5-E9-7B-36
hw.parentDevelopmentRecommendedstringUnique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller)dellStorage_perc_0
hw.serial_numberDevelopmentRecommendedstringSerial number of the hardware componentCNFCP0123456789
hw.vendorDevelopmentRecommendedstringVendor name of the hardware componentDell; HP; Intel; AMD; LSI; Lenovo

Metric: hw.errors (Network)

This metric is recommended.

Number of errors encountered by the network adapter.

When using this metric, the following attributes MUST be set:

  • hw.type MUST be set to "network" to indicate that the errors are from a network adapter.

The following attributes SHOULD be set:

  • error.type SHOULD be set to indicate the type of error, such as "zero_buffer_credit", "crc", etc.
  • hw.network.direction SHOULD be set to indicate the direction of the error, either "receive" or "transmit".
NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
hw.errorsCounter{error}Number of errors encountered by the component.Development

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
hw.idDevelopmentRequiredstringAn identifier for the hardware component, unique within the monitored hostwin32battery_battery_testsysa33_1
hw.typeDevelopmentRequiredstringType of the component [1]battery; cpu; disk_controller
error.typeStableConditionally Required if and only if an error has occurredstringThe type of error encountered by the component. [2]uncorrected; zero_buffer_credit; crc; bad_sector
hw.nameDevelopmentRecommendedstringAn easily-recognizable name for the hardware componenteth0
hw.parentDevelopmentRecommendedstringUnique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller)dellStorage_perc_0
network.io.directionDevelopmentRecommendedstringDirection of network traffic for network errors. [3]receive; transmit

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

[3] network.io.direction: This attribute SHOULD only be used when hw.type is set to "network" to indicate the direction of the error.


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.

ValueDescriptionStability
_OTHERA 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.

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

network.io.direction 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
receivereceiveDevelopment
transmittransmitDevelopment

Metric: hw.network.bandwidth.limit

This metric is recommended.

Link speed.

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
hw.network.bandwidth.limitUpDownCounterBy/sLink speed.Development

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
hw.idDevelopmentRequiredstringAn identifier for the hardware component, unique within the monitored hostwin32battery_battery_testsysa33_1
hw.modelDevelopmentRecommendedstringDescriptive model name of the hardware componentPERC H740P; Intel(R) Core(TM) i7-10700K; Dell XPS 15 Battery
hw.nameDevelopmentRecommendedstringAn easily-recognizable name for the hardware componenteth0
hw.network.logical_addressesDevelopmentRecommendedstring[]Logical addresses of the adapter (e.g. IP address, or WWPN)["172.16.8.21", "57.11.193.42"]
hw.network.physical_addressDevelopmentRecommendedstringPhysical address of the adapter (e.g. MAC address, or WWNN)00-90-F5-E9-7B-36
hw.parentDevelopmentRecommendedstringUnique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller)dellStorage_perc_0
hw.serial_numberDevelopmentRecommendedstringSerial number of the hardware componentCNFCP0123456789
hw.vendorDevelopmentRecommendedstringVendor name of the hardware componentDell; HP; Intel; AMD; LSI; Lenovo

Metric: hw.network.bandwidth.utilization

This metric is recommended.

Utilization of the network bandwidth as a fraction.

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
hw.network.bandwidth.utilizationGauge1Utilization of the network bandwidth as a fraction.Development

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
hw.idDevelopmentRequiredstringAn identifier for the hardware component, unique within the monitored hostwin32battery_battery_testsysa33_1
hw.modelDevelopmentRecommendedstringDescriptive model name of the hardware componentPERC H740P; Intel(R) Core(TM) i7-10700K; Dell XPS 15 Battery
hw.nameDevelopmentRecommendedstringAn easily-recognizable name for the hardware componenteth0
hw.network.logical_addressesDevelopmentRecommendedstring[]Logical addresses of the adapter (e.g. IP address, or WWPN)["172.16.8.21", "57.11.193.42"]
hw.network.physical_addressDevelopmentRecommendedstringPhysical address of the adapter (e.g. MAC address, or WWNN)00-90-F5-E9-7B-36
hw.parentDevelopmentRecommendedstringUnique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller)dellStorage_perc_0
hw.serial_numberDevelopmentRecommendedstringSerial number of the hardware componentCNFCP0123456789
hw.vendorDevelopmentRecommendedstringVendor name of the hardware componentDell; HP; Intel; AMD; LSI; Lenovo

Metric: hw.network.io

This metric is recommended.

Received and transmitted network traffic in bytes.

When using this metric, the following attributes MUST be set:

  • hw.network.direction MUST be set to one of the following values:
    • "receive": The amount of network traffic received.
    • "transmit": The amount of network traffic transmitted.
NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
hw.network.ioCounterByReceived and transmitted network traffic in bytes.Development

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
hw.idDevelopmentRequiredstringAn identifier for the hardware component, unique within the monitored hostwin32battery_battery_testsysa33_1
network.io.directionDevelopmentRequiredstringThe network IO operation direction.receive; transmit
hw.modelDevelopmentRecommendedstringDescriptive model name of the hardware componentPERC H740P; Intel(R) Core(TM) i7-10700K; Dell XPS 15 Battery
hw.nameDevelopmentRecommendedstringAn easily-recognizable name for the hardware componenteth0
hw.network.logical_addressesDevelopmentRecommendedstring[]Logical addresses of the adapter (e.g. IP address, or WWPN)["172.16.8.21", "57.11.193.42"]
hw.network.physical_addressDevelopmentRecommendedstringPhysical address of the adapter (e.g. MAC address, or WWNN)00-90-F5-E9-7B-36
hw.parentDevelopmentRecommendedstringUnique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller)dellStorage_perc_0
hw.serial_numberDevelopmentRecommendedstringSerial number of the hardware componentCNFCP0123456789
hw.vendorDevelopmentRecommendedstringVendor name of the hardware componentDell; HP; Intel; AMD; LSI; Lenovo

network.io.direction 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
receivereceiveDevelopment
transmittransmitDevelopment

Metric: hw.network.packets

This metric is recommended.

Received and transmitted network traffic in packets (or frames).

When using this metric, the following attributes MUST be set:

  • hw.network.direction MUST be set to one of the following values:
    • "receive": The number of packets received.
    • "transmit": The number of packets transmitted.
NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
hw.network.packetsCounter{packet}Received and transmitted network traffic in packets (or frames).Development

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
hw.idDevelopmentRequiredstringAn identifier for the hardware component, unique within the monitored hostwin32battery_battery_testsysa33_1
network.io.directionDevelopmentRequiredstringThe network IO operation direction.receive; transmit
hw.modelDevelopmentRecommendedstringDescriptive model name of the hardware componentPERC H740P; Intel(R) Core(TM) i7-10700K; Dell XPS 15 Battery
hw.nameDevelopmentRecommendedstringAn easily-recognizable name for the hardware componenteth0
hw.network.logical_addressesDevelopmentRecommendedstring[]Logical addresses of the adapter (e.g. IP address, or WWPN)["172.16.8.21", "57.11.193.42"]
hw.network.physical_addressDevelopmentRecommendedstringPhysical address of the adapter (e.g. MAC address, or WWNN)00-90-F5-E9-7B-36
hw.parentDevelopmentRecommendedstringUnique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller)dellStorage_perc_0
hw.serial_numberDevelopmentRecommendedstringSerial number of the hardware componentCNFCP0123456789
hw.vendorDevelopmentRecommendedstringVendor name of the hardware componentDell; HP; Intel; AMD; LSI; Lenovo

network.io.direction 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
receivereceiveDevelopment
transmittransmitDevelopment

Metric: hw.network.up

This metric is recommended.

Link status: 1 (up) or 0 (down).

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
hw.network.upUpDownCounter1Link status: 1 (up) or 0 (down).Development

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
hw.idDevelopmentRequiredstringAn identifier for the hardware component, unique within the monitored hostwin32battery_battery_testsysa33_1
hw.modelDevelopmentRecommendedstringDescriptive model name of the hardware componentPERC H740P; Intel(R) Core(TM) i7-10700K; Dell XPS 15 Battery
hw.nameDevelopmentRecommendedstringAn easily-recognizable name for the hardware componenteth0
hw.network.logical_addressesDevelopmentRecommendedstring[]Logical addresses of the adapter (e.g. IP address, or WWPN)["172.16.8.21", "57.11.193.42"]
hw.network.physical_addressDevelopmentRecommendedstringPhysical address of the adapter (e.g. MAC address, or WWNN)00-90-F5-E9-7B-36
hw.parentDevelopmentRecommendedstringUnique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller)dellStorage_perc_0
hw.serial_numberDevelopmentRecommendedstringSerial number of the hardware componentCNFCP0123456789
hw.vendorDevelopmentRecommendedstringVendor name of the hardware componentDell; HP; Intel; AMD; LSI; Lenovo

Metric: hw.status (Network)

This metric is recommended.

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

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

  • hw.type MUST be set to "network" to indicate that the status is for a network adapter.
  • hw.state MUST be set to one of the following values to indicate the network adapter state:
    • "ok": The network adapter is operating normally.
    • "degraded": The network adapter is operating with reduced functionality or performance.
    • "failed": The network adapter 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.

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
hw.idDevelopmentRequiredstringAn identifier for the hardware component, unique within the monitored hostwin32battery_battery_testsysa33_1
hw.stateDevelopmentRequiredstringThe current state of the componentdegraded; failed; needs_cleaning
hw.typeDevelopmentRequiredstringType of the component [1]battery; cpu; disk_controller
hw.nameDevelopmentRecommendedstringAn easily-recognizable name for the hardware componenteth0
hw.parentDevelopmentRecommendedstringUnique identifier of the parent component (typically the hw.id attribute of the enclosure, or disk controller)dellStorage_perc_0

[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