上一主题: 重新创建应用程序分类视图报警下一主题: Introscope 自动升级和手工升级信息


在 Loadbalancing.xml 中配置代理到收集器的连接

从 9.1 开始,当任意收集器超载时,MOM 可以断开连接并重定向任何 8.x 和 9.x 版本的代理来重新平衡群集。 MOM 使用权重属性和 loadbalancing.xml 来处理负载平衡。 要避免 MOM 断开连接和重定向代理,请在 loadbalancing.xml 中定义代理到收集器的连接。 (可选)可以在 IntroscopeAgent.profile 中配置 MOM 主机名或 IP 地址,以允许 MOM 自动对代理进行负载平衡。

如果要求代理仅连接到特定收集器,请使用 loadbalancing.xml 进行此配置。

如果 8.x 和 9.0.x 版代理已在 IntroscopeAgent.profile 中定义代理到收集器的连接,可以运行此 CLW 命令:

autoprepare loadbalancing.xml

此命令会将代理到收集器的连接信息添加到现有 loadbalancing.xml 文件中。 在升级代理之前运行此命令。

注意:此命令忽略 9.1 及更高版本的代理。

请执行以下步骤:

  1. 将 MOM 和收集器升级至 9.1.2 或更高版本。
  2. 备份 loadbalancing.xml。

    重要信息! 在运行 autoprepare loadbalancing.xml 进程时,MOM 会删除现有的 loadbalancing.xml 注释。 同时保留现有的代理到收集器的连接信息。

  3. 请确保在 IntroscopeAgent.profile 中配置为直接连接到收集器的所有 8.x 和 9.0.x 版代理都正在运行且已连接到各自的收集器。
  4. 在 MOM 计算机上,运行 CLW 命令:autoprepare loadbalancing.xml

    重要信息! 在 MOM 和所有收集器升级到 9.1.2 或更高版本之后、代理升级之前运行此命令。 如果您在代理升级之后运行此命令,MOM 无法搜集以前的代理与收集器连接的信息。

    MOM 收集直接连接到收集器的所有 8.x 和 9.0.x 代理方面的运行时信息。 MOM 填充 loadbalancing.xml 底部的连接信息。

    如果收集器已停止或没有连接到 MOM,MOM 将无法收集该收集器的代理连接信息。 Loadbalancing.xml 无法使用该信息进行更新。

  5. 可选:如果收集器已停止或未连接到 MOM,请使用以下方法之一更新 loadbalancing.xml:
    1. 手工将代理-收集器信息添加到 loadbalancing.xml 中。
    2. 还原 loadbalancing.xml 备份文件,并在所有代理已连接到所有收集器时重新运行该命令。

下面是一个示例。

代理 A、B、C、D、E 以及 F 都是版本 8.x 至 9.0.x。 将这些代理在各自的 IntroscopeAgent.profile 文件中配置为连接到收集器 1、2、3,如下表所示:

代理名称

收集器名称

AgentA

Collector01

AgentB

Collector01

AgentC

Collector02

AgentD

Collector02

AgentE

Collector03

AgentF

Collector03

组织使用 loadbalancing.xml 对名为 EPAgent2 的代理进行负载平衡。

在所有 8.x 和 9.0.x 版本的代理启动并运行后,管理员可以运行 autoprepare loadbalancing.xml CLW 命令。 loadbalancing.xml 文件由下列示例中以粗体显示的条目进行填充:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<loadbalancing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="loadbalancing0.1.xsd">
<agent-collector name="Example 1">
<agent-specifier>.*\|.*\|EPAgent2</agent-specifier>
<exclude>
<collector latched="false" port="5001" host="Collector02"/>
</exclude>
</agent-collector>
<agent-collector name="Collector01@5001 auto-generated configuration">
<agent-specifier>HostName|ProcessName|AgentA</agent-specifier>
<agent-specifier>HostName|ProcessName|AgentB</agent-specifier>
<include>
<collector latched="false" port="5001" host="Collector01"/>
</include>
</agent-collector>
<agent-collector name="Collector02@5001 auto-generated configuration">
<agent-specifier>HostName|ProcessName|AgentC</agent-specifier>
<agent-specifier>HostName|ProcessName|AgentD</agent-specifier>
<include>
<collector latched="false" port="5001" host="Collector02"/>
</include>
</agent-collector>
<agent-collector name="Collector03@5001 auto-generated configuration">
<agent-specifier>HostName|ProcessName|AgentE</agent-specifier>
<agent-specifier>HostName|ProcessName|AgentF</agent-specifier>
<include>
<collector latched="false" port="5001" host="Collector03"/>
</include>
</agent-collector>
</loadbalancing>

示例 1 是管理员运行命令之前的 loadbalancing.xml 条目。 在示例 1 之后,MOM 添加了自动生成的条目。