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

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

NFSメトリクスに関するセマンティック規約

ステータス: Development

この文書では、NFSおよびNFSDのメトリクスに関するInstrumentと属性を記述します。

NFSメトリクス

メトリクス: nfs.client.net.count

このメトリクスはrecommendedです。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nfs.client.net.countCounter{record}処理された、カーネルのNFSクライアントTCPセグメントとUDPデータグラムの数を報告します。[1]Developmenthost

[1]: Linux: このメトリクスは、Linuxカーネルのsvc_stat.netudpcntsvc_stat.nettcpcntから取得されます。

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
network.transportStableRecommendedstringOSIトランスポート層またはプロセス間通信の方式。[1]tcp; udp

[1] network.transport: この値は小文字に正規化されるべきです(SHOULD)。

ポート番号を設定する際は、常にトランスポートも設定することを検討してください。トランスポートが分からなければ、ポート番号は曖昧になるためです。たとえば、異なるプロセスがTCPポート12345とUDPポート12345の両方でリスンしている場合があります。


network.transportには、次のよく知られた値の一覧があります。これらのいずれかが該当する場合は、対応する値を使用しなければなりません(MUST)。そうでない場合は、独自の値を使用してもかまいません(MAY)。

ValueDescriptionStability
pipe名前付き、または匿名のパイプ。Stable
quicQUICStable
tcpTCPStable
udpUDPStable
unixUNIXドメインソケットStable

メトリクス: nfs.client.net.tcp.connection.accepted

このメトリクスはrecommendedです。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nfs.client.net.tcp.connection.acceptedCounter{connection}受け付けられた、カーネルのNFSクライアントTCP接続数を報告します。[1]Developmenthost

[1]: Linux: このメトリクスは、Linuxカーネルのsvc_stat.nettcpconnから取得されます。

メトリクス: nfs.client.rpc.count

このメトリクスはrecommendedです。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nfs.client.rpc.countCounter{request}サーバーによって受理・拒否されたかにかかわらず、送信された、カーネルのNFSクライアントRPC数を報告します。[1]Developmenthost

[1]: Linux: このメトリクスは、Linuxカーネルのsvc_stat.rpccntから取得されます。

メトリクス: nfs.client.rpc.retransmit.count

このメトリクスはrecommendedです。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nfs.client.rpc.retransmit.countCounter{retransmit}カーネルのNFSクライアントRPC再送数を報告します。[1]Developmenthost

[1]: Linux: このメトリクスは、Linuxカーネルのsvc_stat.rpcretransから取得されます。

メトリクス: nfs.client.rpc.authrefresh.count

このメトリクスはrecommendedです。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nfs.client.rpc.authrefresh.countCounter{authrefresh}カーネルのNFSクライアントRPC認証リフレッシュ数を報告します。[1]Developmenthost

[1]: Linux: このメトリクスは、Linuxカーネルのsvc_stat.rpcauthrefreshから取得されます。

メトリクス: nfs.client.operation.count

このメトリクスはrecommendedです。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nfs.client.operation.countCounter{operation}カーネルのNFSv4+クライアント操作数を報告します。Developmenthost

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
nfs.operation.nameDevelopmentRecommendedstringNFSv4+の操作名。OPEN; READ; GETATTR
onc_rpc.versionDevelopmentRecommendedintONC/Sun RPCのプログラムバージョン。

メトリクス: nfs.client.procedure.count

このメトリクスはrecommendedです。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nfs.client.procedure.countCounter{procedure}カーネルのNFSクライアントプロシージャ数を報告します。Developmenthost

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
onc_rpc.procedure.nameDevelopmentRecommendedstringONC/Sun RPCのプロシージャ名。OPEN; READ; GETATTR
onc_rpc.versionDevelopmentRecommendedintONC/Sun RPCのプログラムバージョン。

NFSDメトリクス

メトリクス: nfs.server.repcache.requests

このメトリクスはrecommendedです。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nfs.server.repcache.requestsCounter{request}キャッシュヒットの状態別に、カーネルのNFSサーバーリプライキャッシュのリクエスト数を報告します。Developmenthost

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
nfs.server.repcache.statusDevelopmentRecommendedstringLinux: “hit”(NFSD_STATS_RC_HITS)、“miss”(NFSD_STATS_RC_MISSES)、“nocache”(NFSD_STATS_RC_NOCACHE、キャッシュ不可)のいずれか。hit

メトリクス: nfs.server.fh.stale.count

このメトリクスはrecommendedです。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nfs.server.fh.stale.countCounter{fh}カーネルのNFSサーバーの無効なファイルハンドル数を報告します。[1]Developmenthost

[1]: Linux: このメトリクスは、nfsd_net構造体内のLinuxカーネルのNFSD_STATS_FH_STALEカウンタから取得されます。

メトリクス: nfs.server.io

このメトリクスはrecommendedです。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nfs.server.ioCounterBy受信・送信(読み取り・書き込み)リクエストに対して返された、カーネルのNFSサーバーのバイト数を報告します。[1]Developmenthost

[1]: Linux: このメトリクスは、nfsd_net構造体内のLinuxカーネルのNFSD_STATS_IO_READカウンタとNFSD_STATS_IO_WRITEカウンタから取得されます。

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
network.io.directionRelease CandidateRecommendedstring観測を行うホストの物理・仮想ネットワークインターフェースの視点から見た通信の方向。ステートフルな接続やネットワークフローの論理的な方向を表すために使用すべきではありません(should not)。transmit

network.io.directionには、次のよく知られた値の一覧があります。これらのいずれかが該当する場合は、対応する値を使用しなければなりません(MUST)。そうでない場合は、独自の値を使用してもかまいません(MAY)。

ValueDescriptionStability
receivereceiveRelease Candidate
transmittransmitRelease Candidate

メトリクス: nfs.server.thread.count

このメトリクスはrecommendedです。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nfs.server.thread.countUpDownCounter{thread}カーネルのNFSサーバーの利用可能なスレッド数を報告します。[1]Developmenthost

[1]: Linux: このメトリクスは、Linuxカーネルのnfsd_th_cnt変数から取得されます。

メトリクス: nfs.server.net.count

このメトリクスはrecommendedです。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nfs.server.net.countCounter{record}処理された、カーネルのNFSサーバーTCPセグメントとUDPデータグラムの数を報告します。[1]Developmenthost

[1]: Linux: このメトリクスは、Linuxカーネルのsvc_stat.nettcpcntsvc_stat.netudpcntから取得されます。

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
network.transportStableRecommendedstringOSIトランスポート層またはプロセス間通信の方式。[1]tcp; udp

[1] network.transport: この値は小文字に正規化されるべきです(SHOULD)。

ポート番号を設定する際は、常にトランスポートも設定することを検討してください。トランスポートが分からなければ、ポート番号は曖昧になるためです。たとえば、異なるプロセスがTCPポート12345とUDPポート12345の両方でリスンしている場合があります。


network.transportには、次のよく知られた値の一覧があります。これらのいずれかが該当する場合は、対応する値を使用しなければなりません(MUST)。そうでない場合は、独自の値を使用してもかまいません(MAY)。

ValueDescriptionStability
pipe名前付き、または匿名のパイプ。Stable
quicQUICStable
tcpTCPStable
udpUDPStable
unixUNIXドメインソケットStable

メトリクス: nfs.server.net.tcp.connection.accepted

このメトリクスはrecommendedです。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nfs.server.net.tcp.connection.acceptedCounter{connection}受け付けられた、カーネルのNFSサーバーTCP接続数を報告します。[1]Developmenthost

[1]: Linux: このメトリクスは、Linuxカーネルのsvc_stat.nettcpconnから取得されます。

メトリクス: nfs.server.rpc.count

このメトリクスはrecommendedです。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nfs.server.rpc.countCounter{request}処理された、カーネルのNFSサーバーRPC数を報告します。[1]Developmenthost

[1]: Linux: このメトリクスは、正常なRPC数であるLinuxカーネルのsvc_stat.rpccntから取得されます。このメトリクスは、svc_stat.badfmtsvc_stat.badauthsvc_stat.badclntについて、それぞれ"format"、“auth”、“client"のerror.typeを持つ場合があります。

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
error.typeStableRecommendedstring操作が終了したエラーのクラスを記述します。[1]timeout; java.net.UnknownHostException; server_certificate_invalid; 500

[1] error.type: error.typeは予測可能であるべきであり(SHOULD)、カーディナリティが低いべきです(SHOULD)。

error.typeに型(たとえば例外の型)を設定する場合、そのアーティファクト内でその型を識別する正規のクラス名を使用すべきです(SHOULD)。

記録されたエラー型が、失敗の分類にとって意味を持たないラッパーである場合、計装は内側のエラーの型を代わりに使用してもかまいません(MAY)。たとえばGoでは、ラッパー型が失敗の分類に役立たない場合、%wを使ってfmt.Errorfで作成されたエラーをアンラップしてもかまいません(MAY)。

計装は、報告するエラーの一覧を文書化すべきです(SHOULD)。

1つの計装ライブラリ内におけるerror.typeのカーディナリティは低くあるべきです(SHOULD)。複数の計装ライブラリやアプリケーションからのデータを集約するテレメトリーの利用者は、追加のフィルタが適用されない場合、クエリ実行時にerror.typeが高いカーディナリティを持つことを想定しておくべきです(should)。

操作が正常に完了した場合、計装はerror.typeを設定すべきではありません(SHOULD NOT)。

特定のドメインが独自のエラー識別子の集合(HTTPやRPCのステータスコードなど)を定義している場合、次のことが推奨されます(RECOMMENDED)。

  • ドメイン固有の属性を使用する。
  • そのドメイン固有の集合に定義されているかどうかにかかわらず、すべてのエラーを捕捉するようにerror.typeを設定する。

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

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

メトリクス: nfs.server.operation.count

このメトリクスはrecommendedです。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nfs.server.operation.countCounter{operation}カーネルのNFSv4+サーバー操作数を報告します。Developmenthost

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
nfs.operation.nameDevelopmentRecommendedstringNFSv4+の操作名。OPEN; READ; GETATTR
onc_rpc.versionDevelopmentRecommendedintONC/Sun RPCのプログラムバージョン。

メトリクス: nfs.server.procedure.count

このメトリクスはrecommendedです。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nfs.server.procedure.countCounter{procedure}カーネルのNFSサーバープロシージャ数を報告します。Developmenthost

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
onc_rpc.procedure.nameDevelopmentRecommendedstringONC/Sun RPCのプロシージャ名。OPEN; READ; GETATTR
onc_rpc.versionDevelopmentRecommendedintONC/Sun RPCのプログラムバージョン。