acctctl 命令

用途

控制高级记帐。

语法

acctctl fadd file size
acctctl frm file
acctctl freset file
acctctl fquery [file]
acctctl fswitch [file]
acctctl isystem {time|off}
acctctl iprocess {time|off}
acctctl agproc {on|off}
acctctl agke {on|off}
acctctl agke {on|off}
acctctl agarm {on|off}
acctctl trquery [trid] [-@ [wpar]]
acctctl tron trid [-@ wpar]
acctctl troff trid [-@ wpar]
acctctl email {on|off|addr}
acctctl on [-@ [wpar]]
acctctl off [-@ [wpar]]
acctctl [-@ [wpar]]
acctctl turacct {on|off}

描述

高级记帐 (AACCT) 的管理围绕以下高级任务进行组织,这些任务主要由 acctctl 命令执行。
  • 管理帐户数据文件。
  • 管理项目定义和分配。
  • 管理事务。
  • 管理高级记帐子系统。

在工作负载分区中执行时,-@ 选项不受支持。

管理记帐数据文件

第一个任务以文件管理为中心。 文件预先分配并向 AACCT 子系统注册,以便它可以连续地将记帐数据流至这些文件。 当记帐文件已填充时,AACCT 自动切换至下一个可用的已注册文件。 如果没有这样的文件,那么入局数据可能丢失,除非管理员或帐单应用程序迅速对问题作出反应。

将向管理员发送有关文件状态的消息,以便用户可以在发生这些类型的问题之前避免这些类型的问题。 最好的方法是预先分配足够的文件空间。 当文件接近完整状态时,以及当系统自动切换到另一个文件时,将发送消息。 消息经由 syslog 工具和电子邮件发送。 必须正确配置这些子系统才能接收消息。

当系统用完记帐文件时,它在内部缓冲帐户数据,因此数据没有即刻丢失。 如果管理员未及时作出反应且数据已丢失,那么系统在内部维护关于停机的一些统计信息,该信息将在条件已纠正之后记录到记帐子系统。

在启动 AACCT 之前,系统管理员应该在系统上创建所需的记帐文件。 这些文件的数量和大小取决于工作负载,因此管理员应该选择适合于特定安装的值。 唯一的建议是至少创建两个文件,以便 AACCT 可以始终保持活动状态。

以下命令提供用于管理文件:
表 1. 管理记帐数据文件
描述
acctctl fadd 文件 大小 分配并定义具有指定文件名和大小的记帐文件。 大小以兆字节计。
acctctl frm 文件 从记帐子系统中删除指定的记帐文件。 这将不从文件系统中删除文件。
acctctl freset 文件 表示指定的文件现在可由记帐子系统重新使用。
acctctl fquery [文件] 查询指定文件(如果提供)或所有记帐文件(如果未提供指定文件)的状态和当前使用率。
acctctl fswitch [文件] 强制记帐切换至新记帐文件。 可选择指定新文件。

所有文件必须为标准路径名。 当创建文件时,请确保文件系统具有足够的空间。

管理项目定义和分配

第二个任务 "管理项目定义和分配" 通过 普罗伊茨特尔 命令受支持。 项目可选。

管理事务
第三个任务 "管理事务" 旨在控制生成的记帐数据类型 (这取决于配置) ,因为应用程序和中间件可以提供事务。 以下类型的记帐在所有系统上都受支持:
  • 处理
  • 磁盘
  • 网络接口
  • 文件系统
  • 系统(提供全局 CPU 和内存使用)

这些帐户数据的数据源上的管理控制通过启用或禁用其产生的帐户记录来提供。 将为每个记帐记录分配唯一标识,以便在处理记帐文件时,报告和分析命令可以应用相应的模板。 这些标识还用于命名受支持的不同类型的记帐,并将其指定为特定于事务的命令的参数。 标识在 sys 文件中列出。

以下命令提供用于管理事务:
表 2。 管理事务
描述
acctctl trquery [trid ] [-@ [wpar ]] 查询指定的 trid(如果提供)或所有 trid(如果未提供)的状态和名称。 如果指定不带 wpar 参数的 -@ 选项,那么查询所有活动 工作负载分区中的 trids。 如果使用 wpar 参数指定 -@ 选项,那么仅查询指定 工作负载分区 的 trids。
acctctl tron trid [-@ wpar ] 启用指定的事务。 如果使用 wpar 参数指定 -@ 选项,请仅在指定的 工作负载分区 中启用事务。
acctctl troff trid [-@ wpar ] 禁用指定的事务。 如果使用 wpar 参数指定 -@ 选项,请仅在指定的 工作负载分区 中禁用事务。

缺省情况下,将启用所有事务标识。

并非所有事务标识都可以禁用,因为其中一些是派生类型并依赖于其他事务。 例如,流程聚集记录依赖于流程记录,因此无法单独禁用该记录。 聚集可以启用或禁用,且进程记帐可以启用或禁用,但与聚集的进程记录相符的事务标识无法禁用。 聚集很方便,因为它会在内部汇总数据,从而生成更少的记录。 有时,提供数据聚集以简化数据管理。

管理 Advanced Accounting 子系统

第四项任务管理高级记帐子系统与控制子系统本身的执行环境有关。 子任务面向配置,运行,停止和查询 AACCT。

以下命令提供用于管理子系统:
表 3。 管理 Advanced Accounting Subsystem
描述
acctctl email {on|off|addr} 设置电子邮件通知。 如果指定了 on 子命令,那么将使用上次使用的电子邮件地址。 电子邮件地址限制为 80 个字符。 邮件必须配置用于电子邮件通知以产生作用。
acctctl iprocess {time|off} 时间分钟启用进程时间间隔记帐或者完全禁用进程时间间隔记帐。
acctctl isystem {time|off} 时间分钟启用系统时间间隔记帐或者完全禁用系统时间间隔记帐。
acctctl agproc {on|off} 启用或禁用进程的系统范围聚集。
acctctl agke {on|off} 启用或禁用第三方内核扩展的系统范围聚集。
acctctl agarm {on|off} 启用或禁用 ARM 事务的系统范围聚集。
acctctl dump pid 将指定的进程的记帐记录写入记帐文件中。
acctctl on [-@ [wpar ]] 启动高级记帐。 如果指定不带 wpar 参数的 -@ 选项,请对所有活动 工作负载分区启动 Advanced Accounting。 如果使用 wpar 参数指定 -@ 选项,请仅对指定的 工作负载分区 启动 Advanced Accounting。
acctctl off [-@ [wpar ]] 停止高级记帐。 如果指定不带 wpar 参数的 -@ 选项,请停止所有活动 工作负载分区的 Advanced Accounting。 如果使用 wpar 参数指定 -@ 选项,请仅对指定的 工作负载分区 停止 Advanced Accounting。
acctctl [-@ [wpar ]] 查询总体记帐状态。 如果指定不带 wpar 参数的 -@ 选项,请查询所有活动 工作负载分区的 "高级记帐" 状态。 如果使用 wpar 参数指定 -@ 选项,请仅查询指定的 工作负载分区 的高级记帐状态。
acctctl turacct {on|off} 根据 Scaled Performance Utilization Resources Register(SPURR)以 turbo 方式启用或禁用记帐。

退出状态

本命令返回以下退出值:

表 4。 退出状态
描述
重大安全事件数量 已成功执行该命令。
>0 发生错误。

安全性

使用该命令需要 root 用户权限。

数据文件由该命令创建。 这些文件由 root 用户拥有,但可由 adm 组的成员读取。

RBAC 用户
RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 有关该命令的权限和授权列表,请参阅 "lssecattr命令或 "getcmdattr子命令。

示例

  1. 要显示状态,请输入:
    acctctl
    显示类似于以下内容的输出:
    Advanced Accounting is not running.
    Email notification is off.
    The current email address to be used is not set.   
    Process Interval Accounting is off.
    System Interval Accounting is off.
    System-wide aggregation of process data is off.
    System-wide aggregation of third party kernel extension data is off.
    System-wide aggregation of ARM transactions is off.
    Files: 0 defined, 0 available.
  2. 要打开记帐,请输入:
    acctctl on
  3. 要添加 200 MB 数据文件,请输入:
    acctctl fadd /var/aacct/acctdata1 200
  4. 要启用进程时间间隔以便每 2 个小时收集数据,请输入:
    acctctl iprocess 120
  5. 要设置进程聚集,请输入:
    acctctl agproc on
  6. 要启用电子邮件通知,请输入:
    acctctl email on
  7. 要指定通知的电子邮件地址,请输入:
    acctctl email user@company.com
  8. 要对系统上的 WPAR 开启记帐,请使用以下命令:
    acctctl on -@
  9. 要列出特定于名为 wpar1 的 WPAR 的 trid,请使用以下命令:
    acctctl trquery -@ wpar1
    类似的结果如下所示:
    NUMBER       	STATE           NAME
    	33           disabled       wpar-proc
    	34           disabled       wpar-agg_proc
    	35           disabled       wpar-agg_app
    	36           enabled        wpar-system
    	38           enabled        wpar-file
    	39           enabled        wpar-netif
    	44           disabled       wpar-agg_KE

位置

/usr/bin/acctctl

文件

表 5。 文件
描述
/var/aacct 帐户数据文件的缺省目录。
/var/aacct/acctdata 缺省帐户数据文件。

数据文件可以在其他位置中通过系统管理员来创建。