在向 IPQoS 配置文件添加 flowacct 操作之前,必须通过 flowacct 模块为流记录创建文件。为此,可以使用 acctadm 命令。acctadm 可以将基本属性或扩展属性记录到该文件中。表 37–4 中列出了所有的 flowacct 属性。有关 acctadm 的详细信息,请参阅 acctadm(1M) 手册页。
在启用 IPQoS 的系统上承担主管理员角色或成为超级用户。
主管理员角色拥有主管理员配置文件。有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的第 2 章 “使用 Solaris Management Console(任务)”。
创建基本流记帐文件。
以下示例说明如何为示例 34–1 中配置的高级 Web 服务器创建基本流记帐文件。
# /usr/sbin/acctadm -e basic -f /var/ipqos/goldweb/account.info flow |
调用带有 -e 选项的 acctadm。-e 选项会启用后跟的参数。
说明仅会在文件中记录 flowacct 的八个基本属性的数据。
指定用于包含 flowacct 所获流记录的文件的全限定路径名。
指示 acctadm 启用流记帐。
通过键入不带参数的 acctadm,查看有关 IPQoS 系统上的流记帐的信息。
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,mstate Flow accounting: active Flow accounting file: /var/ipqos/goldweb/account.info Tracked flow resources: basic Untracked flow resources: dsfield,ctime,lseen,projid,uid
所有项(最后四个项除外)都可用于 Solaris 资源管理器功能。下表介绍了特定于 IPQoS 的项。
项 |
说明 |
---|---|
Flow accounting: active |
指示流记帐已打开。 |
Flow accounting file: /var/ipqos/goldweb/account.info |
指定当前流记帐文件的名称。 |
Tracked flow resources: basic |
指示仅跟踪基本流属性。 |
Untracked flow resources: dsfield,ctime,lseen,projid,uid |
列出文件中未被跟踪的 flowacct 属性。 |
# acctadm -e extended -f /var/ipqos/goldweb/account.info flow |
(可选)返回,仅记录记帐文件中的基本属性。
# acctadm -d extended -e basic -f /var/ipqos/goldweb/account.info |
-d 选项可禁用扩展记帐。
查看流记帐文件的内容。
有关查看流记帐文件内容的说明,请参阅《系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones》中的“libexacct 的 Perl 接口”。
有关扩展记帐功能的详细信息,请参阅《系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones》中的第 4 章 “扩展记帐(概述)”。
要在 IPQoS 配置文件中定义 flowacct 参数,请参阅如何在 IPQoS 配置文件中为类启用记帐。
要列显使用 acctadm 创建的文件中的数据的信息,请参阅《系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones》中的“libexacct 的 Perl 接口”。