JavaScript is required to for searching.
跳过导航链接
退出打印视图
在 Oracle Solaris 11.1 中使用虚拟网络     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

1.  Oracle Solaris 中的网络虚拟化和资源管理

2.  在 Oracle Solaris 中创建和管理虚拟网络

3.  在 Oracle Solaris 中管理网络资源

4.  监视 Oracle Solaris 中的网络通信和资源使用情况

网络通信流概述

用于监视通信统计数据的命令

收集有关链路的网络通信统计数据

获取网络设备的网络通信统计数据

获取通道的网络通信统计数据

获取链路聚合的网络通信统计数据

收集有关流的网络通信统计数据

为网络通信配置网络记帐

如何设置网络记账

如何获取有关网络通信的历史统计数据

索引

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

为网络通信配置网络记帐

您可以使用扩展记帐功能在系统上设置网络记帐。网络记帐涉及在日志文件中捕获有关网络通信的统计数据。通过这种方式,您可以维护通信的记录以便跟踪、置备、整合和记帐。稍后,您可以查看日志文件获取有关一段时间内网络使用情况的历史信息。

要设置网络记帐,请使用扩展记帐功能的 acctadm 命令。设置完网络记帐之后,请使用 flowstat 命令记录通信统计数据。

本节介绍了以下过程:

如何设置网络记账

  1. 在具有您要跟踪其网络使用情况的接口的系统上,成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 查看扩展记帐功能可以支持的记帐类型的状态。
    # acctadm [process | task | flow | net]

    扩展记帐功能可以支持四种记帐类型。acctadm 命令的可选操作数对应于这些记帐类型。您可以使用带操作数的该命令配置特定类型的记帐。

    • 进程记帐

    • 任务记帐

    • IPQoS 的流记帐

    • 网络记帐链路和流


    注 - 网络记帐也适用于由管理流上的资源中所述的 flowadmflowstat 命令管理的流。因此,要设置这些流的记帐,请结合使用 net 选项和 acctadm 命令。请勿使用 flow 选项,该选项启用 IPQoS 配置的流记帐。

    指定 net 会显示网络记帐的状态。如果不使用 net,则显示所有四种记帐类型的状态。


  3. 为网络通信启用扩展记帐。
    # acctadm -e extended -f filename net

    其中 filename 包括用于捕获网络通信统计数据的日志文件的完整路径。可以在您指定的任何目录中创建日志文件。

  4. 验证已激活的扩展网络记帐。
    # acctadm net

示例 4-4 在系统中设置网络记帐

本示例说明如何在系统中配置网络记帐以捕获和显示通信历史信息。

首先,查看所有记帐类型的状态,如下所示:

# acctadm
            Task accounting: inactive
       Task accounting file: none
     Tracked task resources: none
   Untracked task resources: extended
         Process accounting: inactive
    Process accounting file: none
  Tracked process resources: none
Untracked process resources: extended,host
            Flow accounting: inactive
       Flow accounting file: none
     Tracked flow resources: none
   Untracked flow resources: extended
            Network accounting: inactive
       Network accounting file: none
     Tracked Network resources: none
   Untracked Network resources: extended

输出显示网络记帐未处于活动状态。

接下来,启用扩展网络记帐。

# acctadm -e extended -f /var/log/net.log net
# acctadm net
            Net accounting: active
       Net accounting file: /var/log/net.log
     Tracked net resources: extended
   Untracked net resources: none

如何获取有关网络通信的历史统计数据

启用网络记帐之后,您可以使用 dlstatflowstat 命令从日志文件中提取信息。此过程介绍了这些步骤。

开始之前

您必须为网络启用扩展记帐,才能显示有关网络的历史数据。此外,要显示有关流的通信历史数据,必须先按管理流上的资源中所述配置系统中的流。

  1. 在具有您要跟踪其网络使用情况的接口的系统上,成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 要提取和显示有关数据链路的资源使用情况历史信息,请使用以下命令:
    # dlstat show-link -h [-a] -f filename [-d date] [-F format] [-s start-time] [-e end-time] [link]
    -h

    按照数据链路的传入和传出包,显示有关资源使用情况的历史信息摘要。

    -a

    显示所有数据链路的资源使用情况,包括那些在数据捕获后已被删除的数据链路。

    -f filename

    指定在使用 acctadm 命令启用网络记帐时定义的日志文件。

    -d date

    显示指定日期的记录信息。

    -F format

    以特定格式显示数据,以便随后可以对其进行绘图分析。当前,gnuplot 是唯一受支持的格式。

    -s start-time
    -e end-time

    显示指定的日期和时间范围内可用的记录信息。使用 MM/DD/YYY,hh:mm:ss 格式。hour (hh) 必须使用 24 小时制表示法。如果未包含日期,则将显示对应于当前日期在指定时间范围内的数据。

    link

    显示指定数据链路的历史数据。如果不使用此选项,则显示所有配置的数据链路的历史网络数据。

  3. 要提取并显示有关配置的流的网络通信历史信息,请使用以下命令:
    # flowstat -h [-a] -f filename [-d date] [-F format] [-s start-time] [-e end-time] [flow]
    -h

    按照配置的流的传入和传出包,显示有关资源使用情况的历史信息摘要。

    -a

    显示所有配置的流的资源使用情况,包括那些在数据捕获后已被删除的配置流。

    -f filename

    指定在使用 acctadm 命令启用网络记帐时定义的日志文件。

    -d

    显示指定日期的记录信息。

    -F format

    以特定格式显示数据。当前,gnuplot 是唯一支持的格式。

    -s start-time
    -e end-time

    显示指定的日期和时间范围内可用的记录信息。使用 MM/DD/YYY,hh:mm:ss 格式。小时 (hh) 必须使用 24 小时制表示法。如果未包含日期,则将显示对应于当前日期在指定时间范围内的数据。

    flow

    显示指定流的历史数据。如果不使用此选项,则显示所有配置的流的历史网络数据。

示例 4-5 显示有关数据链路的资源使用情况历史信息

以下示例显示了有关指定数据链路的网络通信及其资源使用的历史统计数据:

# dlstat show-link -h -f /var/log/net.log net0
 LINK  DURATION  IPACKETS RBYTES      OPACKETS OBYTES      BANDWIDTH
net0   80        1031     546908      0        0           2.44 Kbps

示例 4-6 显示有关流的资源使用情况历史信息

以下示例说明了显示有关流的网络通信及其资源使用的历史统计数据的不同方法。

以下示例显示了有关流的通信资源使用情况的历史统计数据:

# flowstat -h -f /var/log/net.log
FLOW      DURATION  IPACKETS RBYTES      OPACKETS OBYTES      BANDWIDTH
flowtcp   100       1031     546908      0        0            43.76Kbps
flowudp   0         0        0           0        0            0.00Mbps

以下示例显示了在给定的日期和时间范围内有关流的通信资源使用情况的历史统计数据:

# flowstat -h -s 02/19/2008,10:39:06 -e 02/19/2008,10:40:06 \
-f /var/log/net.log flowtcp

FLOW      START       END         RBYTES   OBYTES     BANDWIDTH
flowtcp   10:39:06    10:39:26    1546     6539        3.23 Kbps
flowtcp   10:39:26    10:39:46    3586     9922        5.40 Kbps
flowtcp   10:39:46    10:40:06    240      216       182.40 bps
flowtcp   10:40:06    10:40:26    0        0           0.00 bps

以下示例显示了在给定的日期和时间范围内有关流的通信资源使用情况的历史统计数据。此信息是使用 gnuplot 格式显示的。

# flowstat -h -s 02/19/2008,10:39:06 -e 02/19/2008,10:40:06 \
-F gnuplot -f /var/log/net.log flowtcp
# Time tcp-flow
10:39:06 3.23
10:39:26 5.40
10:39:46 0.18
10:40:06 0.00