这些是网络流格式的规范,内部使⽤以及将流导出到 Kafka 时都使⽤。
这是网络流格式的规范。当配置 Kafka 导出器时,该格式⽤于 Prometheus 指标标签以及内部的 Loki 存储。
“过滤器 ID”列显示在定义快速过滤器时要使⽤的相关名称(请参阅FlowCollector
规范中的spec.consolePlugin.quickFilters
)。
“Loki 标签”列在直接查询 Loki 时很有⽤:需要使⽤流选择器选择标签字段。
“基数”列包含有关如果将此字段⽤作带有FlowMetrics
API 的 Prometheus 标签,则隐含的指标基数的信息。有关更多信息,请参阅FlowMetrics
文档,了解有关使⽤此 API 的更多信息。
名称 | 类型 | 描述 | 过滤器 ID | Loki 标签 | 基数 | OpenTelemetry |
---|---|---|---|---|---|---|
|
数字 |
字节数 |
n/a |
否 |
避免 |
bytes |
|
数字 |
DNS 跟踪器 ebpf hook 函数返回的错误号 |
|
否 |
良好 |
dns.errno |
|
数字 |
DNS 记录的 DNS 标志 |
n/a |
否 |
良好 |
dns.flags |
|
字符串 |
已解析的 DNS 标头 RCODEs 名称 |
|
否 |
良好 |
dns.responsecode |
|
数字 |
DNS 记录 ID |
|
否 |
避免 |
dns.id |
|
数字 |
DNS 请求和响应之间的时间(毫秒) |
|
否 |
避免 |
dns.latency |
|
数字 |
区分服务代码点 (DSCP) 值 |
|
否 |
良好 |
dscp |
|
字符串 |
目标 IP 地址(ipv4 或 ipv6) |
|
否 |
避免 |
destination.address |
|
字符串 |
目标节点 IP |
|
否 |
良好 |
destination.k8s.host.address |
|
字符串 |
目标节点名称 |
|
否 |
良好 |
destination.k8s.host.name |
|
字符串 |
目标 Kubernetes 对象的名称,例如 Pod 名称、服务名称或节点名称。 |
|
否 |
谨慎 |
destination.k8s.name |
|
字符串 |
目标命名空间 |
|
是 |
良好 |
destination.k8s.namespace.name |
|
字符串 |
目标所有者的名称,例如 Deployment 名称、StatefulSet 名称等。 |
|
是 |
良好 |
destination.k8s.owner.name |
|
字符串 |
目标所有者的种类,例如 Deployment、StatefulSet 等。 |
|
否 |
良好 |
destination.k8s.owner.kind |
|
字符串 |
目标 Kubernetes 对象的种类,例如 Pod、Service 或 Node。 |
|
是 |
良好 |
destination.k8s.kind |
|
字符串 |
目标可用区 |
|
是 |
良好 |
destination.zone |
|
字符串 |
目标 MAC 地址 |
|
否 |
避免 |
destination.mac |
|
数字 |
目标端口 |
|
否 |
谨慎 |
destination.port |
|
字符串 |
目标子网标签 |
|
否 |
良好 |
n/a |
|
布尔值 |
指示此流是否也从同一主机上的其他接口捕获 |
n/a |
否 |
良好 |
n/a |
|
数字 |
根据 RFC-9293 组成的流中唯一 TCP 标志的逻辑 OR 组合,以及表示以下每个数据包组合的其他自定义标志 |
|
否 |
良好 |
tcp.flags |
|
数字 |
从节点观察点解释的流方向。可以是以下之一: |
|
是 |
良好 |
host.direction |
|
数字 |
ICMP 代码 |
|
否 |
良好 |
icmp.code |
|
数字 |
ICMP 类型 |
|
否 |
良好 |
icmp.type |
|
数字 |
来自网络接口观察点的流方向。可以是以下之一: |
|
否 |
良好 |
interface.directions |
|
字符串 |
网络接口 |
|
否 |
谨慎 |
接口名称 |
|
字符串 |
集群名称或标识符 |
|
是 |
良好 |
k8s.cluster.name |
|
字符串 |
流量层:'app' 或 'infra' |
|
是 |
良好 |
k8s.layer |
|
字符串 |
网络事件流量监控 |
|
否 |
避免 |
n/a |
|
数字 |
数据包数量 |
n/a |
否 |
避免 |
数据包 |
|
数字 |
内核丢弃的字节数 |
n/a |
否 |
避免 |
drops.bytes |
|
字符串 |
最近一次丢弃原因 |
|
否 |
良好 |
drops.latestcause |
|
数字 |
最近丢弃数据包上的TCP标志 |
n/a |
否 |
良好 |
drops.latestflags |
|
字符串 |
最近丢弃数据包上的TCP状态 |
|
否 |
良好 |
drops.lateststate |
|
数字 |
内核丢弃的数据包数量 |
n/a |
否 |
避免 |
drops.packets |
|
数字 |
L4协议 |
|
否 |
良好 |
协议 |
|
字符串 |
源IP地址 (ipv4 或 ipv6) |
|
否 |
避免 |
source.address |
|
字符串 |
源节点IP |
|
否 |
良好 |
source.k8s.host.address |
|
字符串 |
源节点名称 |
|
否 |
良好 |
source.k8s.host.name |
|
字符串 |
源 Kubernetes 对象的名称,例如 Pod 名称、Service 名称或 Node 名称。 |
|
否 |
谨慎 |
source.k8s.name |
|
字符串 |
源命名空间 |
|
是 |
良好 |
source.k8s.namespace.name |
|
字符串 |
源所有者的名称,例如 Deployment 名称、StatefulSet 名称等。 |
|
是 |
良好 |
source.k8s.owner.name |
|
字符串 |
源所有者的类型,例如 Deployment、StatefulSet 等。 |
|
否 |
良好 |
source.k8s.owner.kind |
|
字符串 |
源 Kubernetes 对象的类型,例如 Pod、Service 或 Node。 |
|
是 |
良好 |
source.k8s.kind |
|
字符串 |
源可用区 |
|
是 |
良好 |
source.zone |
|
字符串 |
源MAC地址 |
|
否 |
避免 |
source.mac |
|
数字 |
源端口 |
|
否 |
谨慎 |
source.port |
|
字符串 |
源子网标签 |
|
否 |
良好 |
n/a |
|
数字 |
此流量的结束时间戳,以毫秒为单位 |
n/a |
否 |
避免 |
timeflowend |
|
数字 |
TCP 平滑往返时间 (SRTT),以纳秒为单位 |
|
否 |
避免 |
tcp.rtt |
|
数字 |
此流量的开始时间戳,以毫秒为单位 |
n/a |
否 |
避免 |
timeflowstart |
|
数字 |
此流量由流量收集器接收和处理的时间戳,以秒为单位 |
n/a |
否 |
避免 |
timereceived |
|
字符串 |
在会话跟踪中,会话标识符 |
|
否 |
避免 |
n/a |
|
字符串 |
记录类型:常规流量日志为'flowLog',会话跟踪为'newConnection'、'heartbeat'、'endConnection' |
|
是 |
良好 |
n/a |