×

网络可观测性CLI (oc netobserv) 拥有网络可观测性操作员提供的大多数功能和过滤选项。您可以传递命令行参数来启用功能或过滤选项。

网络可观测性CLI使用

您可以使用网络可观测性CLI (oc netobserv) 传递命令行参数来捕获流数据和数据包数据以进行进一步分析,启用网络可观测性操作员功能,或将配置选项传递给eBPF代理和flowlogs-pipeline

语法

oc netobserv命令的基本语法如下所示

oc netobserv 语法
$ oc netobserv [<command>] [<feature_option>] [<command_options>] (1)
1 功能选项只能与oc netobserv flows命令一起使用。它们不能与oc netobserv packets命令一起使用。

基本命令

表1. 基本命令
命令 描述

flows

捕获流量信息。有关子命令,请参见“流量捕获选项”表。

packets

捕获数据包数据。有关子命令,请参见“数据包捕获选项”表。

cleanup

删除网络可观测性CLI组件。

version

打印软件版本。

help

显示帮助。

流量捕获选项

流量捕获具有强制性命令以及其他选项,例如启用有关数据包丢失、DNS延迟、往返时间以及过滤的额外功能。

oc netobserv flows 语法
$ oc netobserv flows [<feature_option>] [<command_options>]
选项 描述 默认值

--enable_pktdrop

启用数据包丢失

false

--enable_dns

启用DNS跟踪

false

--enable_rtt

启用RTT跟踪

false

--enable_network_events

启用网络事件监控

false

--enable_filter

启用流过滤器

false

--log-level

组件日志

info

--max-time

最大捕获时间

5m

--max-bytes

最大捕获字节数

50000000 = 50MB

--copy

将输出文件复制到本地

提示

--direction

过滤方向

n/a

--cidr

过滤CIDR

0.0.0.0/0

--protocol

过滤协议

n/a

--sport

过滤源端口

n/a

--dport

过滤目标端口

n/a

--port

过滤端口

n/a

--sport_range

过滤源端口范围

n/a

--dport_range

过滤目标端口范围

n/a

--port_range

过滤端口范围

n/a

--sports

过滤两个源端口中的任何一个

n/a

--dports

过滤两个目标端口中的任何一个

n/a

--ports

过滤两个端口中的任何一个

n/a

--tcp_flags

过滤TCP标志

n/a

--action

过滤动作

Accept

--icmp_type

过滤ICMP类型

n/a

--icmp_code

过滤ICMP代码

n/a

--peer_ip

过滤对等IP

n/a

--interfaces

要监控的接口

n/a

在启用PacketDrop和RTT功能的TCP协议和49051端口上运行流量捕获的示例
$ oc netobserv flows --enable_pktdrop=true  --enable_rtt=true --enable_filter=true --action=Accept --cidr=0.0.0.0/0 --protocol=TCP --port=49051

数据包捕获选项

您可以根据端口和协议过滤数据包捕获数据。

oc netobserv packets 语法
$ oc netobserv packets [<option>]
选项 描述 默认值

--log-level

组件日志

info

--max-time

最大捕获时间

5m

--max-bytes

最大捕获字节数

50000000 = 50MB

--copy

将输出文件复制到本地

提示

--direction

过滤方向

n/a

--cidr

过滤CIDR

0.0.0.0/0

--protocol

过滤协议

n/a

--sport

过滤源端口

n/a

--dport

过滤目标端口

n/a

--port

过滤端口

n/a

--sport_range

过滤源端口范围

n/a

--dport_range

过滤目标端口范围

n/a

--port_range

过滤端口范围

n/a

--sports

过滤两个源端口中的任何一个

n/a

--dports

过滤两个目标端口中的任何一个

n/a

--ports

过滤两个端口中的任何一个

n/a

--tcp_flags

过滤TCP标志

n/a

--action

过滤动作

Accept

--icmp_type

过滤ICMP类型

n/a

--icmp_code

过滤ICMP代码

n/a

--peer_ip

过滤对等IP

n/a

在TCP协议和49051端口上运行数据包捕获的示例
$ oc netobserv packets --action=Accept --cidr=0.0.0.0/0 --protocol=TCP --port=49051