28.7. 观察网络流量
作为管理员,您可以观察 OpenShift Container Platform 控制台中的网络流量,以了解故障排除和分析的详细故障排除和分析。此功能帮助您从不同的流量流的图形表示获得见解。观察网络流量有几种可用的视图。
28.7.1. 从 Overview 视图观察网络流量
Overview 视图显示集群中网络流量流的整体聚合指标。作为管理员,您可以使用可用的显示选项监控统计信息。
28.7.1.1. 使用 Overview 视图
作为管理员,您可以进入到 Overview 视图来查看流速率统计的图形表示。
流程
-
进入到 Observe
Network Traffic。 - 在 Network Traffic 页面中,点 Overview 选项卡。
您可以通过点菜单图标来配置每个流速率数据的范围。
28.7.1.2. 为 Overview 视图配置高级选项
您可以使用高级选项自定义图形视图。要访问高级选项,请点 Show advanced options。您可以使用 Display options 下拉菜单配置图形中的详情。可用的选项有:
- Metric type:在 Bytes 或 Packets 中显示的指标。默认值为 Bytes。
- Scope:选择网络流量流之间的组件详情。您可以将范围设置为 Node、Namespace、Owner 或 Resource。Owner 是一个资源聚合。Resource 可以是一个 pod、服务、节点(主机网络流量),或未知 IP 地址。默认值为 Namespace。
- Truncate labels:从下拉列表中选择标签所需的宽度。默认值为 M。
28.7.1.2.1. 管理面板
您可以选择显示所需的统计信息,并对它们进行重新排序。若要管理列,点 Manage panels。
28.7.2. 从流量流视图观察网络流量
流量流 视图显示网络流的数据以及表中的流量数量。作为管理员,您可以使用流量流表监控应用程序间的流量数量。
28.7.2.1. 使用流量流视图
作为管理员,您可以进入 流量流 表来查看网络流信息。
流程
-
进入到 Observe
Network Traffic。 - 在 Network Traffic 页面中,点 流量流 选项卡。
您可以点击每行来获取对应的流信息。
28.7.2.2. 为流量流视图配置高级选项
您可以使用 Show advanced options 自定义和导出视图。您可以使用 Display options 下拉菜单设置行大小。默认值为 Normal。
28.7.2.2.1. 管理列
您可以选择显示所需的列,并对它们进行重新排序。若要管理列,可点 Manage 列。
28.7.2.2.2. 导出流量流数据
您可以从流量流视图导出数据。
流程
- 点 Export data。
- 在弹出窗口中,您可以选择 Export all data 复选框,以导出所有数据,然后清除复选框以选择要导出的必填字段。
- 单击 Export。
28.7.2.3. 使用对话跟踪
作为管理员,您可以对属于同一对话的网络流进行分组。对话被定义为一组由 IP 地址、端口和协议标识的对等点,从而产生唯一的 Conversation Id。您可以在 web 控制台中查询对话事件。这些事件在 web 控制台中表示,如下所示:
- Conversation start :连接启动或 TCP 标记被截获时发生此事件
-
Conversation tick:此事件在连接处于活跃状态时根据
FlowCollector
spec.processor.conversationHeartbeatInterval
参数中定义的每个指定间隔发生。 -
Conversation end :当达到
FlowCollector
spec.processor.conversationEndTimeout
参数或 TCP 标志被截获时,会发生此事件。 - Flow :这是在指定间隔内的网络流量流。
流程
-
在 Web 控制台中,进入到 Operators
Installed Operators。 - 在 NetObserv Operator 的 Provided APIs 标题下,选择 Flow Collector。
- 选择 cluster,然后选择 YAML 选项卡。
配置
FlowCollector
自定义资源,以便根据您的观察需求设置spec.processor.logTypes
,conversationEndTimeout
, 和conversationHeartbeatInterval
参数。示例配置示例如下:配置
FlowCollector
以对话跟踪apiVersion: flows.netobserv.io/v1alpha1 kind: FlowCollector metadata: name: cluster spec: processor: conversationEndTimeout: 10s 1 logTypes: FLOWS 2 conversationHeartbeatInterval: 30s 3
- 1
- Conversation end 事件表示达到了
conversationEndTimeout
,或 TCP 标志被截获。 - 2
- 当
logTypes
设置为FLOWS
时,只导出 Flow 事件。如果将值设为ALL
,则检索和流事件都会在 Network Traffic 页面中导出并可见。要只专注于对话事件,您可以指定CONVERSATIONS
,这会导出 Conversation start, Conversation tick 和 Conversation end 时间;或ENDED_CONVERSATIONS
,这会只导出 Conversation end。ALL
的存储要求最高,ENDED_CONVERSATIONS
的存储要求最低。 - 3
- Conversation tick 事件表示当网络连接活跃时,在
FlowCollector
conversationHeartbeatInterval
参数中定义的每个指定间隔。
注意如果您更新了
logType
选项,则之前选择中的流不会从控制台插件中清除。例如,如果您最初将logType
设置为CONVERSATIONS
来将时间分散直到 10 AM,然后移到ENDED_CONVERSATIONS
,控制台插件会显示 10M 之前的所有对话事件,且仅在 10M 后终止对话。-
刷新 Traffic flows 标签页中的 Network Traffic。通知请注意,有两个新列: Event/Type 和 Conversation Id。当
Flow
是所选查询选项时,所有 Event/Type 字段都是 Flow。 - 选择 Query Options 并选择 Log Type,Conversation。现在,Event/Type 会显示所有所需的对话事件。
- 接下来,您可以过滤侧面板中的 Conversation 和 Flow 日志类型选项的特定 对话 ID 或切换。
28.7.2.3.1. 使用直方图
您可以点 Show histogram 来显示工具栏视图,以使用栏图的形式可视化流历史记录。histogram 显示一段时间内的日志数量。您可以选择直方图的一部分在下面的工具栏中过滤网络流数据。
28.7.3. 从 Topology 视图中观察网络流量
Topology 视图提供了网络流和流量数量的图形表示。作为管理员,您可以使用 Topology 视图监控应用程序间的流量数据。
28.7.3.1. 使用 Topology 视图
作为管理员,您可以进入到 Topology 视图来查看组件的详情和指标。
流程
-
进入到 Observe
Network Traffic。 - 在 Network Traffic 页面中,点 Topology 选项卡。
您可以点 Topology 中的每个组件来查看组件的详情和指标。
28.7.3.2. 为 Topology 视图配置高级选项
您可以使用 Show advanced options 自定义和导出视图。高级选项视图具有以下功能:
- Find in view: 要在视图中搜索所需组件。
Display options :要配置以下选项:
- Layout:要选择图形表示的布局。默认值为 ColaNoForce。
- Scope :选择网络流量流之间的组件范围。默认值为 Namespace。
- 组 :通过对组件进行分组来充分了解所有权。默认值为 None。
- 折叠组 :要展开或折叠组。默认会扩展组。如果 组 的值为 None,这个选项会被禁用。
- 显示 :要选择需要显示的详细信息。默认检查所有选项。可以选项为:Edges, Edges label, 和 Badges。
- Truncate labels:从下拉列表中选择标签所需的宽度。默认值为 M。
28.7.3.2.1. 导出拓扑视图
要导出视图,点 Export topology view。该视图以 PNG 格式下载。
28.7.4. 过滤网络流量
默认情况下,Network Traffic 页面根据 FlowCollector
实例中配置的默认过滤器显示集群中的流量流数据。您可以通过更改 preset 过滤器,使用过滤器选项观察所需的数据。
- 查询选项
您可以使用 Query Options 来优化搜索结果,如下所示:
- 日志类型 :可用选项 Conversation 和 Flows 提供了按日志类型查询流的能力,如流日志、新对话、完成对话和心跳,这是长期对话的定期记录。对话是同一对等点之间的流聚合。
- Reporter Node :可以从源和目标节点报告每个流。对于集群入口,从目标节点和集群出口报告流,从源节点报告流。您可以选择 Source 或 Destination。Overview 和 Topology 视图中禁用了 Both 选项。默认选择的值是 Destination。
- Match filters:您可以确定高级过滤器中选择的不同过滤器参数之间的关系。可用的选项包括 Match all 和 Match any。Match all 提供与所有值都匹配的结果,而 Match any 则提供与输入的任何值匹配的结果。默认值为 Match all。
- Limit:内部后端查询的数据限制。根据匹配和过滤器设置,流量流数据的数量显示在指定的限制中。
- 快速过滤器
-
Quick 过滤器 下拉菜单中的默认值在
FlowCollector
配置中定义。您可从控制台修改选项。 - 高级过滤器
- 您可以通过提供要过滤的参数及其相应的文本值来设置高级过滤器。参数下拉列表中的 Common 部分会过滤与 Source 或 Destination 匹配的结果。要启用或禁用应用的过滤器,您可以点过滤器选项下面列出的应用过滤器。
要了解指定文本值的规则,请点了解更多。
您可以点 Reset default filter 删除现有过滤器,并应用 FlowCollector
配置中定义的过滤器。
另外,您也可以访问 Namespaces, Services, Routes, Nodes, and Workloads 页中的 Network Traffic 标签页,它们提供了相关部分的聚合过滤数据。