この記事は英語の原文を日本語に翻訳したものです。原文: https://opentelemetry.io/docs/specs/semconv/hardware/common/

翻訳元: open-telemetry/semantic-conventions v1.44.0(コミット e10a930

共通ハードウェアメトリクスに関するセマンティック規約

ステータス: Development

ハードウェアメトリクスには、それが報告される対象のデバイス、マシン、ホストを識別する属性は含まれません。この情報は、ユーザーアプリケーションが設定するリソース属性を通じて提供されることが期待されます。 アプリケーション開発者は、Hostリソース属性を設定することが推奨されます。

共通ハードウェアメトリクス

以下のメトリクスは、いかなる種類のハードウェアコンポーネントにも適用されます。

メトリクス: hw.energy

このメトリクスは推奨(recommended)です。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
hw.energyCounterJコンポーネントが消費したエネルギー。Development

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
hw.idDevelopmentRequiredstring監視対象のホスト内で一意な、ハードウェアコンポーネントの識別子win32battery_battery_testsysa33_1
hw.typeDevelopmentRequiredstringコンポーネントの種別 [1]battery; cpu; disk_controller
hw.nameDevelopmentRecommendedstringハードウェアコンポーネントの、見てすぐわかる名前eth0
hw.parentDevelopmentRecommendedstring親コンポーネントの一意識別子(通常はエンクロージャーまたはディスクコントローラーのhw.id属性)dellStorage_perc_0

[1] hw.type: hw.stateが報告される対象のハードウェアコンポーネントの分類を記述します。例えばhw.type=temperaturehw.state=degradedが組み合わさっている場合、そのハードウェアコンポーネントの温度がdegradedとして報告されたことを示します。


hw.typeには、以下のよく知られた値のリストがあります。これらのいずれかが該当する場合は、対応する値を使用しなければならず(MUST)、そうでない場合はカスタム値を使用してもよい(MAY)です。

ValueDescriptionStability
batteryバッテリーDevelopment
cpuCPUDevelopment
disk_controllerディスクコントローラーDevelopment
enclosureエンクロージャーDevelopment
fanファンDevelopment
gpuGPUDevelopment
logical_disk論理ディスクDevelopment
memoryメモリDevelopment
networkネットワークDevelopment
physical_disk物理ディスクDevelopment
power_supply電源ユニットDevelopment
tape_driveテープドライブDevelopment
temperature温度Development
voltage電圧Development

メトリクス: hw.errors

このメトリクスは推奨(recommended)です。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
hw.errorsCounter{error}コンポーネントで発生したエラーの数。Development

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
hw.idDevelopmentRequiredstring監視対象のホスト内で一意な、ハードウェアコンポーネントの識別子win32battery_battery_testsysa33_1
hw.typeDevelopmentRequiredstringコンポーネントの種別 [1]battery; cpu; disk_controller
error.typeStableConditionally Required if and only if an error has occurredstringコンポーネントで発生したエラーの種別。 [2]uncorrected; zero_buffer_credit; crc; bad_sector
hw.nameDevelopmentRecommendedstringハードウェアコンポーネントの、見てすぐわかる名前eth0
hw.parentDevelopmentRecommendedstring親コンポーネントの一意識別子(通常はエンクロージャーまたはディスクコントローラーのhw.id属性)dellStorage_perc_0

[1] hw.type: hw.stateが報告される対象のハードウェアコンポーネントの分類を記述します。例えばhw.type=temperaturehw.state=degradedが組み合わさっている場合、そのハードウェアコンポーネントの温度がdegradedとして報告されたことを示します。

[2] error.type: error.typeは、コンポーネントが報告するエラーコード、エラーの正式名称、またはそれ以外の低カーディナリティなエラー識別子と一致すべきです(SHOULD)。計装は、報告するエラーの一覧を文書化すべきです(SHOULD)。


error.typeには、以下のよく知られた値のリストがあります。これらのいずれかが該当する場合は、対応する値を使用しなければならず(MUST)、そうでない場合はカスタム値を使用してもよい(MAY)です。

ValueDescriptionStability
_OTHER計装がカスタム値を定義していない場合に使用する、フォールバック用のエラー値。Stable

hw.typeには、以下のよく知られた値のリストがあります。これらのいずれかが該当する場合は、対応する値を使用しなければならず(MUST)、そうでない場合はカスタム値を使用してもよい(MAY)です。

ValueDescriptionStability
batteryバッテリーDevelopment
cpuCPUDevelopment
disk_controllerディスクコントローラーDevelopment
enclosureエンクロージャーDevelopment
fanファンDevelopment
gpuGPUDevelopment
logical_disk論理ディスクDevelopment
memoryメモリDevelopment
networkネットワークDevelopment
physical_disk物理ディスクDevelopment
power_supply電源ユニットDevelopment
tape_driveテープドライブDevelopment
temperature温度Development
voltage電圧Development

メトリクス: hw.power

このメトリクスは推奨(recommended)です。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
hw.powerGaugeWコンポーネントが消費している瞬時電力。 [1]Development

[1]: 可能な場合は、hw.powerではなくhw.energyを報告することが推奨されます。

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
hw.idDevelopmentRequiredstring監視対象のホスト内で一意な、ハードウェアコンポーネントの識別子win32battery_battery_testsysa33_1
hw.typeDevelopmentRequiredstringコンポーネントの種別 [1]battery; cpu; disk_controller
hw.nameDevelopmentRecommendedstringハードウェアコンポーネントの、見てすぐわかる名前eth0
hw.parentDevelopmentRecommendedstring親コンポーネントの一意識別子(通常はエンクロージャーまたはディスクコントローラーのhw.id属性)dellStorage_perc_0

[1] hw.type: hw.stateが報告される対象のハードウェアコンポーネントの分類を記述します。例えばhw.type=temperaturehw.state=degradedが組み合わさっている場合、そのハードウェアコンポーネントの温度がdegradedとして報告されたことを示します。


hw.typeには、以下のよく知られた値のリストがあります。これらのいずれかが該当する場合は、対応する値を使用しなければならず(MUST)、そうでない場合はカスタム値を使用してもよい(MAY)です。

ValueDescriptionStability
batteryバッテリーDevelopment
cpuCPUDevelopment
disk_controllerディスクコントローラーDevelopment
enclosureエンクロージャーDevelopment
fanファンDevelopment
gpuGPUDevelopment
logical_disk論理ディスクDevelopment
memoryメモリDevelopment
networkネットワークDevelopment
physical_disk物理ディスクDevelopment
power_supply電源ユニットDevelopment
tape_driveテープドライブDevelopment
temperature温度Development
voltage電圧Development

メトリクス: hw.status

このメトリクスは推奨(recommended)です。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
hw.statusUpDownCounter1動作ステータス:可能な各状態に対して1(true)または0(false)。 [1]Development

[1]: hw.statusは現在UpDownCounterとして規定されていますが、理想的にはOpenMetricsで定義されているStateSetを使って表現されるべきです。StateSetがOpenTelemetryで規定された時点で、このセマンティック規約は更新されます。この予定されている変更は、ユーザーが時系列バックエンドに対してhw.statusの値を時系列で取得する方法に影響を与えることは想定されていません。

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
hw.idDevelopmentRequiredstring監視対象のホスト内で一意な、ハードウェアコンポーネントの識別子win32battery_battery_testsysa33_1
hw.stateDevelopmentRequiredstringコンポーネントの現在の状態degraded; failed; needs_cleaning
hw.typeDevelopmentRequiredstringコンポーネントの種別 [1]battery; cpu; disk_controller
hw.nameDevelopmentRecommendedstringハードウェアコンポーネントの、見てすぐわかる名前eth0
hw.parentDevelopmentRecommendedstring親コンポーネントの一意識別子(通常はエンクロージャーまたはディスクコントローラーのhw.id属性)dellStorage_perc_0

[1] hw.type: hw.stateが報告される対象のハードウェアコンポーネントの分類を記述します。例えばhw.type=temperaturehw.state=degradedが組み合わさっている場合、そのハードウェアコンポーネントの温度がdegradedとして報告されたことを示します。


hw.stateには、以下のよく知られた値のリストがあります。これらのいずれかが該当する場合は、対応する値を使用しなければならず(MUST)、そうでない場合はカスタム値を使用してもよい(MAY)です。

ValueDescriptionStability
degradedDegraded(劣化)Development
failedFailed(故障)Development
needs_cleaningNeeds Cleaning(清掃が必要)Development
okOK(正常)Development
predicted_failurePredicted Failure(故障予測)Development

hw.typeには、以下のよく知られた値のリストがあります。これらのいずれかが該当する場合は、対応する値を使用しなければならず(MUST)、そうでない場合はカスタム値を使用してもよい(MAY)です。

ValueDescriptionStability
batteryバッテリーDevelopment
cpuCPUDevelopment
disk_controllerディスクコントローラーDevelopment
enclosureエンクロージャーDevelopment
fanファンDevelopment
gpuGPUDevelopment
logical_disk論理ディスクDevelopment
memoryメモリDevelopment
networkネットワークDevelopment
physical_disk物理ディスクDevelopment
power_supply電源ユニットDevelopment
tape_driveテープドライブDevelopment
temperature温度Development
voltage電圧Development