NFS 指标的语义约定

状态: 开发中

本文档描述了 NFS 和 NFSD 指标的仪器和属性。

NFS 指标

指标:nfs.client.net.count

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nfs.client.net.countCounter{record}报告内核 NFS 客户端 TCP 段和 UDP 数据报的处理计数。 [1]Developmenthost

[1]: Linux:此指标取自 Linux 内核的 svc_stat.netudpcnt 和 svc_stat.nettcpcnt。

Attributes

Stability需求级别Value Type描述Example Values
network.transportStable推荐字符串OSI 传输层进程间通信方法。[1]tcpudp

[1] network.transport: 该值应标准化为小写。

在设置端口号时,应始终考虑设置传输协议,因为没有传输协议的端口号是模糊的。例如,不同的进程可能正在监听 TCP 端口 12345 和 UDP 端口 12345。


network.transport 具有以下已知值列表。如果其中一个适用,则必须使用相应的_值_;否则,可以_使用_自定义值。

描述Stability
pipe命名或匿名管道。Stable
quicQUICStable
tcpTCPStable
udpUDPStable
unixUnix 域套接字Stable

指标:nfs.client.net.tcp.connection.accepted

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nfs.client.net.tcp.connection.acceptedCounter{connection}报告内核 NFS 客户端 TCP 连接接受的计数。 [1]Developmenthost

[1]: Linux:此指标取自 Linux 内核的 svc_stat.nettcpconn。

指标:nfs.client.rpc.count

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nfs.client.rpc.countCounter{request}报告发送的内核 NFS 客户端 RPC 计数,无论它们是否被服务器接受/拒绝。 [1]Developmenthost

[1]: Linux:此指标取自 Linux 内核的 svc_stat.rpccnt。

指标:nfs.client.rpc.retransmit.count

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nfs.client.rpc.retransmit.countCounter{retransmit}报告内核 NFS 客户端 RPC 重传的计数。 [1]Developmenthost

[1]: Linux:此指标取自 Linux 内核的 svc_stat.rpcretrans。

指标:nfs.client.rpc.authrefresh.count

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nfs.client.rpc.authrefresh.countCounter{authrefresh}报告内核 NFS 客户端 RPC 身份验证刷新的计数。 [1]Developmenthost

[1]: Linux:此指标取自 Linux 内核的 svc_stat.rpcauthrefresh。

指标:nfs.client.operation.count

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nfs.client.operation.countCounter{operation}报告内核 NFSv4+ 客户端操作的计数。Developmenthost

Attributes

Stability需求级别Value Type描述Example Values
nfs.operation.nameDevelopment推荐字符串NFSv4+ 操作名称。OPEN; READ; GETATTR
onc_rpc.versionDevelopment推荐intONC/Sun RPC 程序版本。

指标:nfs.client.procedure.count

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nfs.client.procedure.countCounter{procedure}报告内核 NFS 客户端过程的计数。Developmenthost

Attributes

Stability需求级别Value Type描述Example Values
onc_rpc.procedure.nameDevelopment推荐字符串ONC/Sun RPC 过程名称。OPEN; READ; GETATTR
onc_rpc.versionDevelopment推荐intONC/Sun RPC 程序版本。

NFSD 指标

指标:nfs.server.repcache.requests

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nfs.server.repcache.requestsCounter{request}根据缓存命中状态报告内核 NFS 服务器应答缓存的请求计数。Developmenthost

Attributes

Stability需求级别Value Type描述Example Values
nfs.server.repcache.statusDevelopment推荐字符串Linux:可以是“hit”(NFSD_STATS_RC_HITS)、“miss”(NFSD_STATS_RC_MISSES)或“nocache”(NFSD_STATS_RC_NOCACHE - 不可缓存)之一。hit

指标:nfs.server.fh.stale.count

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nfs.server.fh.stale.countCounter{fh}报告内核 NFS 服务器陈旧文件句柄的计数。 [1]Developmenthost

[1]: Linux:此指标取自 nfsd_net 结构中的 Linux 内核 NFSD_STATS_FH_STALE 计数器。

指标:nfs.server.io

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nfs.server.ioCounter每个调用的最大内存使用量的分布。报告内核 NFS 服务器返回给接收和传输(读取和写入)请求的字节计数。 [1]Developmenthost

[1]: Linux:此指标取自 nfsd_net 结构中的 Linux 内核 NFSD_STATS_IO_READ 和 NFSD_STATS_IO_WRITE 计数器。

Attributes

Stability需求级别Value Type描述Example Values
network.io.directionDevelopment推荐字符串网络 IO 操作方向。transmit

network.io.direction 具有以下已知值列表。如果其中一个适用,则必须使用相应的值;否则,可以使用自定义值。

描述Stability
receivereceiveDevelopment
transmittransmitDevelopment

指标:nfs.server.thread.count

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nfs.server.thread.countUpDownCounter{thread}报告内核 NFS 服务器可用线程的计数。 [1]Developmenthost

[1]: Linux:此指标取自 Linux 内核的 nfsd_th_cnt 变量。

指标:nfs.server.net.count

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nfs.server.net.countCounter{record}报告内核 NFS 服务器 TCP 段和 UDP 数据报的处理计数。 [1]Developmenthost

[1]: Linux:此指标取自 Linux 内核的 svc_stat.nettcpcnt 和 svc_stat.netudpcnt。

Attributes

Stability需求级别Value Type描述Example Values
network.transportStable推荐字符串OSI 传输层进程间通信方法。[1]tcpudp

[1] network.transport: 该值应标准化为小写。

在设置端口号时,应始终考虑设置传输协议,因为没有传输协议的端口号是模糊的。例如,不同的进程可能正在监听 TCP 端口 12345 和 UDP 端口 12345。


network.transport 具有以下已知值列表。如果其中一个适用,则必须使用相应的_值_;否则,可以_使用_自定义值。

描述Stability
pipe命名或匿名管道。Stable
quicQUICStable
tcpTCPStable
udpUDPStable
unixUnix 域套接字Stable

指标:nfs.server.net.tcp.connection.accepted

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nfs.server.net.tcp.connection.acceptedCounter{connection}报告内核 NFS 服务器 TCP 连接接受的计数。 [1]Developmenthost

[1]: Linux:此指标取自 Linux 内核的 svc_stat.nettcpconn。

指标:nfs.server.rpc.count

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nfs.server.rpc.countCounter{request}报告内核 NFS 服务器处理的 RPC 计数。 [1]Developmenthost

[1]: Linux:此指标取自 Linux 内核的 svc_stat.rpccnt,即正常 RPC 的计数。此指标的 error.type 可能为“format”、“auth”或“client”,分别对应 svc_stat.badfmt、svc_stat.badauth 和 svc_stat.badclnt。

Attributes

Stability需求级别Value Type描述Example Values
error.typeStable推荐字符串描述操作最终结束的一类错误。[1]timeoutjava.net.UnknownHostExceptionserver_certificate_invalid500

[1] error.type error.type 应该可预测,并且应该具有低基数性。

error.type 设置为某个类型(例如,异常类型)时,应该使用该工件内识别类型的规范类名。

Instrumentations 应该记录它们报告的错误列表。

一个仪器库内的 error.type 基数性应该低。从多个仪器库和应用程序聚合数据的遥测消费者,在没有额外过滤时,应准备好 error.type 在查询时具有高基数性。

如果操作已成功完成,Instrumentations 不应设置 error.type

如果特定域定义了自己的一组错误标识符(例如 HTTP 或 gRPC 状态码),则建议

  • 使用特定于域的属性
  • 设置 error.type 以捕获所有错误,无论它们是否包含在特定于域的集合中。

error.type 具有以下已知值列表。如果其中一个适用,则必须使用相应的值;否则,可以使用自定义值。

描述Stability
_OTHER当检测不到自定义值时使用的回退错误值。Stable

指标:nfs.server.operation.count

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nfs.server.operation.countCounter{operation}报告内核 NFSv4+ 服务器操作的计数。Developmenthost

Attributes

Stability需求级别Value Type描述Example Values
nfs.operation.nameDevelopment推荐字符串NFSv4+ 操作名称。OPEN; READ; GETATTR
onc_rpc.versionDevelopment推荐intONC/Sun RPC 程序版本。

指标:nfs.server.procedure.count

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nfs.server.procedure.countCounter{procedure}报告内核 NFS 服务器过程的计数。Developmenthost

Attributes

Stability需求级别Value Type描述Example Values
onc_rpc.procedure.nameDevelopment推荐字符串ONC/Sun RPC 过程名称。OPEN; READ; GETATTR
onc_rpc.versionDevelopment推荐intONC/Sun RPC 程序版本。