上一主题: 如何排除报告服务故障下一主题: 在 Windows 计算机上排除报告代理故障


在 UNIX 计算机上排除报告代理故障

在 UNIX 上有效

报告代理用于收集端点上本地 CA ControlMinder 数据库和任何策略模型数据库 (PMDB) 的排定快照,并以 XML 格式将快照发送到分发服务器上的报告队列。

注意:报告代理还执行其他任务。 有关报告代理的详细信息,请参阅《参考指南》

在 UNIX 计算机上排除报告代理故障

  1. 验证库路径环境变量是否已正确设置。 请执行以下操作:
    1. 使用 su 命令切换到 root 用户。
    2. 将库路径环境变量设置为 ACSharedDir/lib。 默认情况下,ACSharedDir 是以下目录:
      /opt/CA/AccessControlShared
      
    3. 导出库路径环境变量。
  2. 验证下列配置设置是否正确。 这些配置设置位于 accommon.ini 文件的 [ReportAgent] 部分:

    注意:您可以使用 CA ControlMinder 端点管理 或 selang 命令验证配置设置的值。 但是,在此过程中,建议您在配置环境中使用 selang 命令来更改配置设置的值。 使用 selang 命令,您可以在此过程中更改配置设置,而无需停止并重新启动 CA ControlMinder。

    reportagent_enabled

    指定是否在本地计算机上启用报告 (1)。

    默认值:0

    重要说明! 必须将此配置设置的值设置为 1,才能使报告代理自动运行。 如果此配置设置的值为 0,报告代理不会将排定的数据库快照发送到分发服务器。 但是,即使此配置设置的值为 0,您仍然可以在调试模式下运行报告代理。

    schedule

    定义生成报告并将报告发送到分发服务器的时间排定。

    您可以使用以下格式指定设置:time@day[,day2][...]

    默认值:00:00@Sun,Mon,Tue,Wed,Thu,Fri,Sat

    示例:“19:22@Sun,Mon”将在每个星期日和星期一晚上 7:22 生成报告。

    send_queue

    定义报告代理将本地数据库快照发送到的分发服务器上的消息队列名称。

    默认值:queue/snapshots

    重要说明! 请勿更改此配置设置的默认值。

  3. 验证下列配置设置是否正确。 该配置设置位于 accommon.ini 文件的 [communication] 部分:

    注意:您可以使用 CA ControlMinder 端点管理 或 selang 命令验证配置设置的值。 但是,在此过程中,建议您在配置环境中使用 selang 命令来更改配置设置的值。 使用 selang 命令,您可以在此过程中更改配置设置,而无需停止并重新启动 CA ControlMinder。

    Distribution_Server

    定义分发服务器 URL。

    注意:TCP 通讯的默认端口为 7222,SSL 通讯的默认端口为 7243。 您应当验证分发服务器 URL 是否为通讯类型指定了正确的端口号。

    默认值:

    示例:ssl://172.24.176.145:7243。 此 URL 将报告代理配置为使用 SSL 协议以 IP 地址 172.24.176.145 在端口 7243 上与分发服务器进行通讯。

  4. 验证 seos.ini 文件的 [daemons] 部分中是否存在以下行:
    ReportAgent = yes, ACSharedDir/lbin/report_agent.sh start
    

    通过此行,可使报告代理后台进程在 CA ControlMinder 启动时自动执行。

    注意:默认情况下,ACSharedDir 目录位于 /opt/CA/AccessControlShared。

  5. 停止 CA ControlMinder:
    secons -s
    

    CA ControlMinder 和报告代理将停止。

  6. 浏览至以下目录:
    ACSharedDir/bin
    
  7. 使用以下命令以调试模式运行报告代理:
    ./ReportAgent -debug 0 -task 0 -now
    
    ReportAgent

    运行报告代理。

    -debug 0

    指定以调试模式运行报告代理并在控制台上显示输出。

    注意:如果启用了报告代理后台进程,则不能以调试模式运行报告代理。

    -task 0

    指定报告代理收集有关 CA ControlMinder 数据库以及任何本地 PMDB 的信息并将这些信息发送到分发服务器。 这些信息用于生成 CA ControlMinder 报告。

    -now

    指定立即运行报告代理。

  8. 如下所述查看报告代理输出:
  9. 启动 CA ControlMinder:
    seload
    

    CA ControlMinder 和报告代理将启动。

示例:报告代理输出

以下报告代理输出显示的是“发送队列”和“报告文件”参数:

------------------------------------------------------------------------
发送报告参数:
------------------------------------------------------------------------
发送队列................... queue/snapshots
报告文件.................. /work/opt/CA/AccessControlShared/data/db2xml/ACDB.xml
------------------------------------------------------------------------
开始向队列“queue/snapshots”发送报告...