可以监视弹性虚拟交换机的虚拟端口的网络通信统计数据以获取以下信息:
VM 发送和接收的网络通信量,其提供有关 VM 上的工作负载的信息。
丢弃的传入 (idrops) 和传出 (odrops) 包的数量。这些值提供有关故障网络的信息。
由计算节点上的所有 VM 发送和接收的网络通信量,可帮助您执行容量规则。
可以使用 evsstat 命令监视弹性虚拟交换机。evsstat 命令报告弹性虚拟交换机的每个 VPort 的运行时统计数据。它还报告与 VPort 关联的 VNIC 的统计信息。有关 EVS 和虚拟端口的更多信息,请参见 evsadm(1M) 手册页。
evsstat 命令是一个远程管理守护进程 (Remote Administration Daemon, RAD) 客户机,它与远程 EVS 控制器通信以便执行所有 evsstat 子命令。在使用 evsstat 命令之前,必须使用 evsadm set-prop 命令指定 EVS 控制器的可解析的主机名或 IP 地址。命令语法为:
# evsadm set-prop -p controller=ssh://[username@]hostname-or-IP-address
此外,您还必须使用在运行 evsstat 命令的主机与 EVS 控制器之间预先共享的公钥来设置 SSH 验证。您需要采用具有预先共享的公钥的 SSH 验证,使 evsstat 命令能够以非交互模式安全地与 EVS 控制器通信。有关更多信息,请参见设置 SSH 验证。
evsstat 的命令语法为:
# evsstat [-f {fname=value[,...]}[,...] [[-c] -o field[,...]] [-u R|K|M|G|T|P] \ [EVS-switch-name[/VPort-name]] [interval] [count]
指定要监视其统计数据的弹性虚拟交换机的名称。如果未指定弹性虚拟交换机的名称,则将显示所有弹性虚拟交换机的统计数据。
指定要监视其统计数据的 VPort 的名称。只会显示连接到指定 VPort 的 VNIC 的统计数据。必须指定弹性虚拟交换机的名称,然后指定 VPort 的名称。
用来对输出进行过滤(行选择)的以逗号分隔的名称/值对。如果指定了多个过滤器,则所显示的输出是对过滤器执行 AND 操作的结果。如果过滤器值是多值的,则所显示的输出是对过滤器值执行 OR 操作的结果。支持的过滤器为 tenant、evs 和 host。
指定要显示的输出字段的逗号分隔列表,不区分大小写。可以指定以下字段,它们在输出中显示为列:
vport
evs
tenant
vnic
host
ipkts
rbytes
opkts
idrops
odrops
指定显示统计数据时所使用的单位。如果未指定,则将根据情况使用不同单位显示统计数据,采用 xy.zU 格式,其中 x、y 和 z 是数字,U 是相应的单位。支持的单位有:
R-原始计数
K-KB
M-MB
G-GB
T-TB
P-PB
指定您希望刷新网络统计数据的时间(秒)。
指定统计数据的刷新次数。必须指定时间间隔,然后指定计数。
下面的示例显示了所有弹性虚拟交换机的统计数据。
# evsstat VPORT EVS TENANT IPKTS RBYTES OPKTS OBYTES sys-vport0 ORA sys-global 101.88K 32.86M 40.16K 4.37M sys-vport2 ORA sys-global 4.50M 6.78G 1.38M 90.90M sys-vport0 HR sys-global 132.89K 12.25M 236 15.82K sys-vport1 HR sys-global 144.47K 13.32M 247 16.29K
下面的示例显示了指定弹性虚拟交换机 evs0 的统计数据。
# evsstat ORA VPORT EVS TENANT IPKTS RBYTES OPKTS OBYTES sys-vport0 ORA sys-global 101.88K 32.86M 40.16K 4.37M sys-vport2 ORA sys-global 4.50M 6.78G 1.38M 90.90M
下面的示例显示了指定 VPort evs0/sys-vport2 的统计数据。
# evsstat ORA/sys-vport2 VPORT EVS TENANT IPKTS RBYTES OPKTS OBYTES sys-vport2 ORA sys-global 4.50M 6.78G 1.38M 90.90M
以下示例显示了 VPort 的统计数据,其时间间隔值为 1 秒,计数值为 3。在 1 秒钟的时间间隔内将刷新三次这些统计数据。
# evsstat ORA/sys-vport2 1 3 VPORT EVS TENANT IPKTS RBYTES OPKTS OBYTES sys-vport2 ORA sys-global 4.50M 6.78G 1.38M 90.90M sys-vport2 ORA sys-global 4.50M 6.78G 1.38M 90.90M sys-vport2 ORA sys-global 4.50M 6.78G 1.38M 90.90M
以下示例显示了指定输出字段的统计数据。
# evsstat -o vport,evs,vnic,host,ipkts,opkts VPORT EVS VNIC HOST IPKTS OPKTS sys-vport0 ORA vnic0 host1 101.88K 40.16K sys-vport2 ORA vnic0 host2 4.50M 1.38M sys-vport0 HR vnic1 host1 132.89K 236 sys-vport1 HR vnic1 host2 144.47K 247