×

这些是网络流格式的规范,内部使⽤以及将流导出到 Kafka 时都使⽤。

网络流格式参考

这是网络流格式的规范。当配置 Kafka 导出器时,该格式⽤于 Prometheus 指标标签以及内部的 Loki 存储。

“过滤器 ID”列显示在定义快速过滤器时要使⽤的相关名称(请参阅FlowCollector规范中的spec.consolePlugin.quickFilters)。

“Loki 标签”列在直接查询 Loki 时很有⽤:需要使⽤流选择器选择标签字段。

“基数”列包含有关如果将此字段⽤作带有FlowMetrics API 的 Prometheus 标签,则隐含的指标基数的信息。有关更多信息,请参阅FlowMetrics文档,了解有关使⽤此 API 的更多信息。

名称 类型 描述 过滤器 ID Loki 标签 基数 OpenTelemetry

字节

数字

字节数

n/a

避免

bytes

DnsErrno

数字

DNS 跟踪器 ebpf hook 函数返回的错误号

dns_errno

良好

dns.errno

DnsFlags

数字

DNS 记录的 DNS 标志

n/a

良好

dns.flags

DnsFlagsResponseCode

字符串

已解析的 DNS 标头 RCODEs 名称

dns_flag_response_code

良好

dns.responsecode

DnsId

数字

DNS 记录 ID

dns_id

避免

dns.id

DnsLatencyMs

数字

DNS 请求和响应之间的时间(毫秒)

dns_latency

避免

dns.latency

Dscp

数字

区分服务代码点 (DSCP) 值

dscp

良好

dscp

DstAddr

字符串

目标 IP 地址(ipv4 或 ipv6)

dst_address

避免

destination.address

DstK8S_HostIP

字符串

目标节点 IP

dst_host_address

良好

destination.k8s.host.address

DstK8S_HostName

字符串

目标节点名称

dst_host_name

良好

destination.k8s.host.name

DstK8S_Name

字符串

目标 Kubernetes 对象的名称,例如 Pod 名称、服务名称或节点名称。

dst_name

谨慎

destination.k8s.name

DstK8S_Namespace

字符串

目标命名空间

dst_namespace

良好

destination.k8s.namespace.name

DstK8S_OwnerName

字符串

目标所有者的名称,例如 Deployment 名称、StatefulSet 名称等。

dst_owner_name

良好

destination.k8s.owner.name

DstK8S_OwnerType

字符串

目标所有者的种类,例如 Deployment、StatefulSet 等。

dst_kind

良好

destination.k8s.owner.kind

DstK8S_Type

字符串

目标 Kubernetes 对象的种类,例如 Pod、Service 或 Node。

dst_kind

良好

destination.k8s.kind

DstK8S_Zone

字符串

目标可用区

dst_zone

良好

destination.zone

DstMac

字符串

目标 MAC 地址

dst_mac

避免

destination.mac

DstPort

数字

目标端口

dst_port

谨慎

destination.port

DstSubnetLabel

字符串

目标子网标签

dst_subnet_label

良好

n/a

重复

布尔值

指示此流是否也从同一主机上的其他接口捕获

n/a

良好

n/a

标志

数字

根据 RFC-9293 组成的流中唯一 TCP 标志的逻辑 OR 组合,以及表示以下每个数据包组合的其他自定义标志
- SYN+ACK (0x100)
- FIN+ACK (0x200)
- RST+ACK (0x400)

tcp_flags

良好

tcp.flags

FlowDirection

数字

从节点观察点解释的流方向。可以是以下之一:
- 0:入口(传入流量,来自节点观察点)
- 1:出口(传出流量,来自节点观察点)
- 2:内部(具有相同的源节点和目标节点)

node_direction

良好

host.direction

IcmpCode

数字

ICMP 代码

icmp_code

良好

icmp.code

IcmpType

数字

ICMP 类型

icmp_type

良好

icmp.type

IfDirections

数字

来自网络接口观察点的流方向。可以是以下之一:
- 0:入口(接口传入流量)
- 1:出口(接口传出流量)

ifdirections

良好

interface.directions

接口

字符串

网络接口

接口

谨慎

接口名称

K8S集群名称

字符串

集群名称或标识符

集群名称

良好

k8s.cluster.name

K8S流量层

字符串

流量层:'app' 或 'infra'

流量层

良好

k8s.layer

网络事件

字符串

网络事件流量监控

网络事件

避免

n/a

数据包

数字

数据包数量

n/a

避免

数据包

内核丢弃字节数

数字

内核丢弃的字节数

n/a

避免

drops.bytes

最近一次丢弃原因

字符串

最近一次丢弃原因

pkt_drop_cause

良好

drops.latestcause

最近一次丢弃数据包的TCP标志

数字

最近丢弃数据包上的TCP标志

n/a

良好

drops.latestflags

最近一次丢弃数据包的TCP状态

字符串

最近丢弃数据包上的TCP状态

pkt_drop_state

良好

drops.lateststate

内核丢弃数据包数

数字

内核丢弃的数据包数量

n/a

避免

drops.packets

协议

数字

L4协议

协议

良好

协议

源地址

字符串

源IP地址 (ipv4 或 ipv6)

源地址

避免

source.address

源K8S主机IP

字符串

源节点IP

src_host_address

良好

source.k8s.host.address

源K8S主机名

字符串

源节点名称

src_host_name

良好

source.k8s.host.name

源K8S对象名称

字符串

源 Kubernetes 对象的名称,例如 Pod 名称、Service 名称或 Node 名称。

src_name

谨慎

source.k8s.name

源K8S命名空间

字符串

源命名空间

src_namespace

良好

source.k8s.namespace.name

源K8S所有者名称

字符串

源所有者的名称,例如 Deployment 名称、StatefulSet 名称等。

src_owner_name

良好

source.k8s.owner.name

源K8S所有者类型

字符串

源所有者的类型,例如 Deployment、StatefulSet 等。

src_kind

良好

source.k8s.owner.kind

源K8S对象类型

字符串

源 Kubernetes 对象的类型,例如 Pod、Service 或 Node。

src_kind

良好

source.k8s.kind

源K8S区域

字符串

源可用区

src_zone

良好

source.zone

源MAC地址

字符串

源MAC地址

src_mac

避免

source.mac

源端口

数字

源端口

src_port

谨慎

source.port

源子网标签

字符串

源子网标签

src_subnet_label

良好

n/a

流量结束时间戳(毫秒)

数字

此流量的结束时间戳,以毫秒为单位

n/a

避免

timeflowend

TCP平滑往返时间(SRTT)(纳秒)

数字

TCP 平滑往返时间 (SRTT),以纳秒为单位

time_flow_rtt

避免

tcp.rtt

流量开始时间戳(毫秒)

数字

此流量的开始时间戳,以毫秒为单位

n/a

避免

timeflowstart

接收时间

数字

此流量由流量收集器接收和处理的时间戳,以秒为单位

n/a

避免

timereceived

哈希ID

字符串

在会话跟踪中,会话标识符

id

避免

n/a

记录类型

字符串

记录类型:常规流量日志为'flowLog',会话跟踪为'newConnection'、'heartbeat'、'endConnection'

type

良好

n/a