当出现对代理进行负载平衡或企业管理器关闭等情况时,代理将与企业管理器断开连接。 在特定情况下(当配置更改指示企业管理器禁止之前允许连接的代理时),代理也会与企业管理器断开连接。 企业管理器通过断开现在配置为禁止的已连接代理来响应指示。
适用于 9.1 以前的代理:当以下操作发生时,这些代理将与企业管理器断开连接:
适用于 9.1 代理:当配置从允许连接更改为禁止连接且达到 introscope.enterprisemanager.agent.disallowed.connection.limit 限定值时,这些代理将与企业管理器断开连接。
loadbalancing.xml 中设置的配置和 introscope.apm.agentcontrol.agent.allowed 属性将决定允许还是禁止代理与特定企业管理器连接。 代理请求连接到企业管理器时,企业管理器可以接受或拒绝连接请求。
发生以下任一情况时,代理的连接请求会被拒绝:
企业管理器拒绝代理连接请求时,可能会发生以下操作:
代理继续尝试连接到企业管理器,直到成功完成连接或尝试完所有企业管理器为止:
如果代理被所有企业管理器拒绝,则代理的行为将因其 introscopeagent.profile 文件中的 introscope.agent.enterprisemanager.failbackRetryIntervalInSecondsproperty 设置而不同。 如果属性配置按如下进行设置:
将代理配置为企业管理器网络拓扑需要执行以下高级步骤。
设置 introscope.apm.agentcontrol.agent.allowed 属性。
设置 introscope.apm.agentcontrol.agent.reconnect.wait 属性。
设置 introscope.enterprisemanager.agent.disallowed.connection.limit。
设置 introscope.agent.enterprisemanager.failbackRetryIntervalInSeconds 属性。
在热部署期间(热部署大约每 60 秒执行一次),当企业管理器检查属性文件时新值会生效。 MOM 在下一个负载平衡时间间隔将更新的 loadbalancing.xml 发送到群集中的收集器。
在配置代理连接分配之前,可以将代理规划到企业管理器或收集器拓扑。 在这些分配中,您可以配置允许或不允许哪些代理连接到特定的单个收集器或收集器组。
如果您的业务惯例需要,请将代理设置到子群集。 您可以将代理分配给一组特定的收集器,然后配置 loadbalancing.xml,以便 MOM 仅该组收集器进行负载平衡。 例如,您可以将监控特定业务部门的应用程序的代理连接到群集中十分之三的收集器。
在规划期间,会提出并回答下列问题,如:
例如,一些收集器是否需要防止配置错误的代理直接连接? 如果所有代理都具备相同的代理配置文件并尝试进行连接,则它们将淹没单个 IP 地址。 连接到收集器的代理过多会导致该收集器崩溃。
请执行以下步骤:
想要在特定企业管理器上允许或禁止连接与 loadbalancing.xml 不匹配的所有代理?
请认真考虑代理连接限制的影响,因为它们会限制 MOM 的负载平衡选项。 代理不允许连接到欠载的收集器时,执行负载平衡的 MOM 无法从超载的收集器删除代理。 在这种情况下,MOM 必须将其他代理从超载收集器负载平衡到欠载收集器。
是否希望代理不断尝试重新连接到任何允许的企业管理器?
或者,基于 CA APM 代理版本:
被动连接的代理有以下特点:
确定在代理与 loadbalancing.xml 中的任何正则表达式不匹配时,是允许还是禁止所有新代理连接。 需要针对以下计算机做出以上决定:
您可以将 introscope.apm.agentcontrol.agent.allowed 属性设置为性能度量标准。
注意:MOM 属性值总是覆盖收集器值。 仅在 MOM 连接到收集器之前使用收集器值。 此时,会将 MOM 属性值传输到收集器并由其使用。
您也可以在 loadbalancing.xml 中使用该属性设置和配置,以微调您环境中的代理到企业管理器的连接。
请执行以下步骤:
在热部署期间当企业管理器检查属性文件时(该检查大约每 60 秒发生一次)会应用该设置。
您可以更改已断开连接的代理尝试重新连接到独立企业管理器或收集器之前必须等待的秒数。 不同的等待时段有助于 CA APM 避免在许多代理同时尝试重新连接到企业管理器时发生性能问题。 您可以配置 introscope.apm.agentcontrol.agent.reconnect.wait 属性来更改等待时间。
请执行以下步骤:
在热部署期间当企业管理器检查属性文件时(该检查大约每 60 秒发生一次)会应用该设置。
与企业管理器断开连接后,代理基于企业管理器生成的重新连接时间尝试重新连接。 连接时间基于默认值和随机的附加正值或负值。
适用于代理 9.1:您可以限制配置为禁止连接但可以被动连接到独立企业管理器或收集器的代理 9.1 的数目。 被动连接的代理有以下特点:
设置此限定限值是一种衡量性能的方法,因为它限制了与企业管理器的连接数。 每个连接都需要一些资源,因此大量连接可能会降低企业管理器的性能。
请执行以下步骤:
在热部署期间当企业管理器检查属性文件时(该检查大约每 60 秒发生一次)会应用该设置。
在达到限定值且配置为禁止连接的代理尝试连接到企业管理器时,企业管理器会执行以下操作:
您可以配置在所有企业管理器上被拒绝连接的代理是否不断循环浏览“允许的企业管理器”列表以尝试重新连接。 以下是允许的企业管理器:
如果被拒绝的代理无法连接到企业管理器,则会采用以下方式处理连接:
将拒绝的代理配置为继续尝试连接具有以下特点:
否则,代理会采用以下方式处理连接:
请执行以下步骤:
如果发生以下事件:
则代理立即尝试连接到“允许的企业管理器”列表中的下一个允许的企业管理器。
如果代理无法连接到任何允许的企业管理器,则代理将执行以下操作:
此循环会一直重复,直到代理连接到可以主动向其发送数据的企业管理器。
您可以在 MOM 或独立企业管理器上配置 loadbalancing.xml,以允许和禁止特定企业管理器上的代理连接。
MOM 会每 10 分钟向收集器发送一次 loadbalancing.xml 中的代理连接信息,然后收集器将允许的企业管理器信息发送到代理。 MOM 根据最新的 loadbalancing.xml 文件允许和禁止特定企业管理器上的代理连接。
如果您的代理从不需要 MOM 对其进行负载平衡,也可以配置 loadbalancing.xml。 在以下示例中,MOM 从不将名为 EPAgent 的代理从名为 Collector1-ip 的收集器负载平衡到任何其他收集器。
<agent-Collector name="EPAgent connects to only Collector1-ip"> <agent-specifier>.*\|.*\|EPAgent</agent-specifier>
<include>
<Collector host="Collector1-ip" port="6001" />
</include>
</agent-Collector>
MOM 每 10 分钟向群集中的所有收集器发送一次 loadbalancing.xml。 loadbalancing.xml 和 introscope.apm.agentcontrol.agent.allowed 属性告诉企业管理器允许和禁止哪些代理与其建立连接。 根据允许和禁止配置,企业管理器可以接受或拒绝代理连接请求。
以下是当企业管理器拒绝代理连接时发生的情况。
适用于 9.1 以前的代理
如果代理已连接,企业管理器会断开与 9.1 版本之前的代理的连接。 这些代理将使用其“允许的企业管理器”列表来尝试连接到其他允许的可用企业管理器。 如果拒绝代理连接到与所有企业管理器,则这些代理会继续尝试连接到符合以下条件的最后一个企业管理器:
适用于 9.1 代理
企业管理器断开与 9.1 版代理的连接,然后该代理尝试连接到其他允许的可用企业管理器。 如果拒绝代理连接到所有企业管理器,则代理会与已连接到的最后一个企业管理器建立连接。 代理仍然连接到企业管理器,但是不发送任何数据。
在 MOM 连接到收集器时,MOM 会向收集器提供 introscope.apm.agentcontrol.agent.allowed 属性和 loadbalancing.xml。 如果 MOM 关闭,收集器将使用 MOM 提供的以下信息来获知允许和禁止哪个代理连接:
如果 MOM 从未连接到收集器,MOM 尚未将其 introscope.apm.agentcontrol.agent.allowed 属性和 loadbalancing.xml 文件传输到收集器。 因此,收集器使用自己的 introscope.apm.agentcontrol.agent.allowed 属性来决定允许还是禁止特定代理连接。
IntroscopeEnterpriseManager.properties 文件中 introscope.apm.agentcontrol.agent.allowed 属性的值确定与 loadbalancing.xml 中的正则表达式不匹配的代理是否可以连接到收集器。
如果属性值为 true,则允许与 loadbalancing.xml 中的任何正则表达式均不匹配的代理连接到收集器。
如果属性值为 false,则拒绝与 loadbalancing.xml 中的任何正则表达式均不匹配的代理连接到收集器。
9.1 版本之前的代理
收集器断开与代理的连接,之后代理尝试连接到 MOM。 允许代理连接到的收集器均不可用,MOM 拒绝每个代理连接尝试。 代理继续尝试连接到 MOM,直到某个允许代理连接到的收集器可用。 允许的收集器可用时,MOM 将代理重定向到该收集器。
9.1 版代理
收集器断开与代理的连接,之后代理连接到 MOM 但不发送任何数据。 允许的收集器可用时,MOM 将代理重定向到该收集器。
MOM 定期将 loadbalancing.xml 发送到群集中的所有收集器。 loadbalancing.xml 文件使每个收集器了解允许连接的代理。 如果发生以下操作:
会导致下列操作。
9.1 版本之前的代理
收集器拒绝代理连接,代理继续连接尝试。
9.1 版代理
收集器为代理提供最新的“允许的企业管理器”列表。 基于禁止的配置设置,不允许在收集器上使用代理。 如果 MOM 可用,则会将代理重定向到可用的允许的收集器。 如果 MOM 不可用,则代理使用其“允许的企业管理器”列表浏览允许的可用收集器。
introscope.apm.agentcontrol.agent.allowed 属性的默认值为 allowed。
代理尝试连接到的收集器决定是允许还是拒绝连接。 收集器基于其 loadbalancing.xml 文件中当前的允许和禁止配置做出决定。
|
版权所有 © 2013 CA。
保留所有权利。
|
|