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

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

オペレーティングシステム

仮想化環境の場合、これはプロセスから観測されるオペレーティングシステムであり、つまり基盤となるホストではなく仮想化されたゲスト側のOSを指します。

Status: Development

type: os

Description: このリソースが表すプロセスが実行されているオペレーティングシステム(OS)。

[!warning] このEntity定義には、ロールを持たない属性が含まれています。 安定版のEntityは、ロールが定義されていない属性を持ってはなりません(MUST NOT)。

Attributes:

RoleKeyStabilityRequirement LevelValue TypeDescriptionExample Values
Otheros.typeDevelopmentRequiredstringオペレーティングシステムの種別。windows; linux; darwin
Otheros.build_idDevelopmentRecommendedstringオペレーティングシステムの特定のビルドまたはコンパイルを一意に識別する識別子。[1]TQ3C.230805.001.B2; 20E247; 22621
Otheros.descriptionDevelopmentRecommendedstring人間が読める(構文解析を意図しない)OSバージョン情報。例えば verlsb_release -a コマンドで報告される情報。Microsoft Windows [Version 10.0.18363.778]; Ubuntu 18.04.1 LTS
Otheros.nameDevelopmentRecommendedstring人間が読めるオペレーティングシステム名。iOS; Android; Ubuntu
Otheros.versionDevelopmentRecommendedstringVersion Attributesで定義されている、オペレーティングシステムのバージョン文字列。14.2.1; 18.04.1

[1] os.build_id: build_id の値は、次のソースから取得すべきです(SHOULD)。

OSPrimaryFallback
WindowsCurrentBuildNumber from registry HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion-
macOSProductBuildVersion from /System/Library/CoreServices/SystemVersion.plistProductBuildVersion from /System/Library/CoreServices/ServerVersion.plist
LinuxBUILD_ID from /etc/os-releaseBUILD_ID from /usr/lib/os-release;
contents of /proc/sys/kernel/osrelease

os.type には、次のよく知られた値の一覧があります。いずれかが該当する場合はその値を使用しなければならず(MUST)、それ以外の場合は独自の値を使ってもかまいません(MAY)。

ValueDescriptionStability
aixAIX(Advanced Interactive eXecutive)Development
darwinApple DarwinDevelopment
dragonflybsdDragonFly BSDDevelopment
freebsdFreeBSDDevelopment
hpuxHP-UX(Hewlett Packard UNIX)Development
linuxLinuxDevelopment
netbsdNetBSDDevelopment
openbsdOpenBSDDevelopment
solarisSunOS、Oracle SolarisDevelopment
windowsMicrosoft WindowsDevelopment
zosIBM z/OSDevelopment