在 Oracle® Solaris 11.2 中管理网络虚拟化和网络资源

退出打印视图

更新时间: 2014 年 9 月
 
 

监视弹性虚拟交换机

可以监视弹性虚拟交换机的虚拟端口的网络通信统计数据以获取以下信息:

  • 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]
EVS-switch-name

指定要监视其统计数据的弹性虚拟交换机的名称。如果未指定弹性虚拟交换机的名称,则将显示所有弹性虚拟交换机的统计数据。

VPort-name

指定要监视其统计数据的 VPort 的名称。只会显示连接到指定 VPort 的 VNIC 的统计数据。必须指定弹性虚拟交换机的名称,然后指定 VPort 的名称。

–f {fname=val[,...]}[,...]

用来对输出进行过滤(行选择)的以逗号分隔的名称/值对。如果指定了多个过滤器,则所显示的输出是对过滤器执行 AND 操作的结果。如果过滤器值是多值的,则所显示的输出是对过滤器值执行 OR 操作的结果。支持的过滤器为 tenantevshost

–o field[,...]]

指定要显示的输出字段的逗号分隔列表,不区分大小写。可以指定以下字段,它们在输出中显示为列:

  • vport

  • evs

  • tenant

  • vnic

  • host

  • ipkts

  • rbytes

  • opkts

  • idrops

  • odrops

–u R|K|M|G|T|P

指定显示统计数据时所使用的单位。如果未指定,则将根据情况使用不同单位显示统计数据,采用 xy.zU 格式,其中 xyz 是数字,U 是相应的单位。支持的单位有:

  • R-原始计数

  • K-KB

  • M-MB

  • G-GB

  • T-TB

  • P-PB

interval

指定您希望刷新网络统计数据的时间(秒)。

count

指定统计数据的刷新次数。必须指定时间间隔,然后指定计数。

示例 6-16  监视弹性虚拟交换机

下面的示例显示了所有弹性虚拟交换机的统计数据。

# 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