跳过导航链接 | |
退出打印视图 | |
在 Oracle Solaris 11.1 中使用虚拟网络 Oracle Solaris 11.1 Information Library (简体中文) |
您可以使用扩展记帐功能在系统上设置网络记帐。网络记帐涉及在日志文件中捕获有关网络通信的统计数据。通过这种方式,您可以维护通信的记录以便跟踪、置备、整合和记帐。稍后,您可以查看日志文件获取有关一段时间内网络使用情况的历史信息。
要设置网络记帐,请使用扩展记帐功能的 acctadm 命令。设置完网络记帐之后,请使用 flowstat 命令记录通信统计数据。
本节介绍了以下过程:
# acctadm [process | task | flow | net]
扩展记帐功能可以支持四种记帐类型。acctadm 命令的可选操作数对应于这些记帐类型。您可以使用带操作数的该命令配置特定类型的记帐。
注 - 网络记帐也适用于由管理流上的资源中所述的 flowadm 和 flowstat 命令管理的流。因此,要设置这些流的记帐,请结合使用 net 选项和 acctadm 命令。请勿使用 flow 选项,该选项启用 IPQoS 配置的流记帐。
指定 net 会显示网络记帐的状态。如果不使用 net,则显示所有四种记帐类型的状态。
# acctadm -e extended -f filename net
其中 filename 包括用于捕获网络通信统计数据的日志文件的完整路径。可以在您指定的任何目录中创建日志文件。
# 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
启用网络记帐之后,您可以使用 dlstat 和 flowstat 命令从日志文件中提取信息。此过程介绍了这些步骤。
开始之前
您必须为网络启用扩展记帐,才能显示有关网络的历史数据。此外,要显示有关流的通信历史数据,必须先按管理流上的资源中所述配置系统中的流。
# dlstat show-link -h [-a] -f filename [-d date] [-F format] [-s start-time] [-e end-time] [link]
按照数据链路的传入和传出包,显示有关资源使用情况的历史信息摘要。
显示所有数据链路的资源使用情况,包括那些在数据捕获后已被删除的数据链路。
指定在使用 acctadm 命令启用网络记帐时定义的日志文件。
显示指定日期的记录信息。
以特定格式显示数据,以便随后可以对其进行绘图分析。当前,gnuplot 是唯一受支持的格式。
显示指定的日期和时间范围内可用的记录信息。使用 MM/DD/YYY,hh:mm:ss 格式。hour (hh) 必须使用 24 小时制表示法。如果未包含日期,则将显示对应于当前日期在指定时间范围内的数据。
显示指定数据链路的历史数据。如果不使用此选项,则显示所有配置的数据链路的历史网络数据。
# flowstat -h [-a] -f filename [-d date] [-F format] [-s start-time] [-e end-time] [flow]
按照配置的流的传入和传出包,显示有关资源使用情况的历史信息摘要。
显示所有配置的流的资源使用情况,包括那些在数据捕获后已被删除的配置流。
指定在使用 acctadm 命令启用网络记帐时定义的日志文件。
显示指定日期的记录信息。
以特定格式显示数据。当前,gnuplot 是唯一支持的格式。
显示指定的日期和时间范围内可用的记录信息。使用 MM/DD/YYY,hh:mm:ss 格式。小时 (hh) 必须使用 24 小时制表示法。如果未包含日期,则将显示对应于当前日期在指定时间范围内的数据。
显示指定流的历史数据。如果不使用此选项,则显示所有配置的流的历史网络数据。
示例 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