电源设置主备后告警

// 此模板仅供参考,如果不适用可以修改

问题描述

[在这里详细描述您遇到的问题]

2个电源设置主备模式后,过段时间会出现一个0x2C00009B的告警,描述是PSUs output current exceeds the current sharing range.

查看了告警发现是取的PowerStrategy_1.PSUsOutputCurrentImbalance的值,请问下这个值是电源策略组件取的么,是如何触发PSUsOutputCurrentImbalance值为true?

环境信息代码

  • 操作系统:[如 Ubuntu 24.04]

  • 软件版本:[如 OpenUBMC2509]

  • 硬件配置:[如 CPU、内存等]

重现步骤

  1. 设置电源主备模式

  2. 等一段时间

  3. [第三步]

期望结果

不产生告警

实际结果

产生了0x2C00009B的告警

尝试过的解决方案

[列出您已经尝试过的解决方案及结果]

分析结论

[详细总结您对此问题的分析结论]

答案内容由AI生成,仅供参考:

核心结论

  1. PSUsOutputCurrentImbalance 的来源:该值确实由 电源策略组件 (PowerStrategy) 监控和获取。它不是一个由用户配置的参数,而是一个只读的监控状态,用于指示电源供应单元 (PSU) 之间的输出电流是否存在不平衡。
  2. 触发机制PSUsOutputCurrentImbalance 被设置为 true 的原因是:系统检测到当前各个电源模块的实际输出电流负载分配不均,这种不均的程度超出了系统设定的阈值或容忍范围。

总结与建议

您遇到的 0x2C00009B 告警,其根本原因并非简单的模式切换错误,而是系统在实际运行中检测到了电源负载分配的异常

  • 根本原因:在主备模式下,PowerStrategy 组件通过监控 PSUsOutputCurrentImbalance 状态,发现实际的电流分配(即主用和备用电源的实时负载)与系统预期的健康主备模式状态不符,判定为一种“不平衡”或“超出共享范围”的异常情况。
  • 下一步排查方向:建议您可以进一步查看在告警产生时间附近的详细日志(如 power_mgmtpower_strategy 的日志),重点关注:
    1. 各个电源的实时功率和电流数据:具体是哪个电源的输出了异常的电流。
    2. 系统总负载的变化:是否有突发的高负载。
    3. 自动切换逻辑的日志:是否有因为“节能收益不足”而触发模式切换的日志记录,这解释为何在主备模式下会看到与负载均衡相关的不平衡告警。

希望这个分析能够帮助您理解该告警的触发机制。

点击此处查看详细分析解答

好的,我们来详细分析您遇到的这个问题。

根据您提供的信息和知识库内容,您的问题是:在设置电源为“主备模式”后,系统产生了关于“PSUs output current exceeds the current sharing range”的告警,并且您想确认这个告警的触发条件 PSUsOutputCurrentImbalance 是如何被设置为 true 的。

核心结论

  1. PSUsOutputCurrentImbalance 的来源:该值确实由 电源策略组件 (PowerStrategy) 监控和获取。它不是一个由用户配置的参数,而是一个只读的监控状态,用于指示电源供应单元 (PSU) 之间的输出电流是否存在不平衡。
  2. 触发机制PSUsOutputCurrentImbalance 被设置为 true 的原因是:系统检测到当前各个电源模块的实际输出电流负载分配不均,这种不均的程度超出了系统设定的阈值或容忍范围。

详细解释

1. 为什么是 PowerStrategy 组件?

从知识库中可以明确看到:

  • 实体定义PSUsOutputCurrentImbalance 被描述为“read-only boolean data field”、“measured condition”,并且是“PowerStrategy”配置中监控的条件。
  • 关系PSUsOutputCurrentImbalancePowerStrategy_NormalRedundancyPowerStrategy_Advanced 等策略类型存在直接关系,表明它是这些高级电源管理策略中用于评估负载均衡效果的关键指标。

PowerStrategy 组件负责管理电源的工作模式和策略,它会持续监控每个电源的工作状态,包括它们的输出功率和电流,并以此来判断当前的负载均衡或主备模式是否按预期运行。

2. 如何触发 PSUsOutputCurrentImbalance = true

当您将系统设置为“主备模式” (Active/Standby) 时,系统预期是一个电源(主用)承担绝大部分负载,而另一个(备用)处于轻载或空载状态。这种模式下的负载分配本身就是不均衡的。

但是,您收到的告警“PSUs output current exceeds the current sharing range”表明,这种不均衡的程度可能超过了系统认为的正常、健康的主备模式下的负载差异范围。换句话说,可能是负载分配出现了异常。

触发条件可能包括以下几种情况:

  • 备用电源异常带载:在理想的主备模式下,备用电源的电流应该极低。如果备用电源因为某种原因(如硬件故障、策略错误)开始承担了超出预期的负载,导致两个电源的电流差异不符合主备模式的预期,系统就可能判定为“不平衡”。
  • 负载剧烈波动或异常:系统的总负载可能在短时间内剧烈变化,导致主用电源无法单方面满足需求,备用电源被迫介入,从而出现非预期的电流输出。
  • 电源模块故障或性能下降:主用电源模块可能性能下降,无法单独支撑负载,导致备用电源需要输出更多电流。或者,其中一个电源模块的电流传感器读数出现错误。
  • 配置与硬件能力不匹配:虽然您正确设置了主备模式,但电源的硬件本身可能不支持完全理想的主备分离,或者在特定负载点下,系统内部算法判断此时的主备模式“节能收益不足”,触发了自动切换逻辑。知识库中的 topic 2147 明确提到,系统存在一个自动切换逻辑,当系统判断主备模式没有提供“足够的收益”时,会自动切换回负载均衡模式。在切换过程中的短暂状态或混乱状态,可能触发了告警。

3. 相关告警事件链

知识库中描述了完整的告警触发链路:

  • PSUsOutputCurrentImbalance (监控条件) 变为 true
  • 这会触发 Event_PSUsOutputCurrentImbalance_01010A 事件(对应您看到的0x2C00009B告警)。
  • 根据配置,该事件是即时告警 (Condition = 1, Hysteresis = 0)。

总结与建议

您遇到的 0x2C00009B 告警,其根本原因并非简单的模式切换错误,而是系统在实际运行中检测到了电源负载分配的异常

  • 根本原因:在主备模式下,PowerStrategy 组件通过监控 PSUsOutputCurrentImbalance 状态,发现实际的电流分配(即主用和备用电源的实时负载)与系统预期的健康主备模式状态不符,判定为一种“不平衡”或“超出共享范围”的异常情况。
  • 下一步排查方向:建议您可以进一步查看在告警产生时间附近的详细日志(如 power_mgmtpower_strategy 的日志),重点关注:
    1. 各个电源的实时功率和电流数据:具体是哪个电源的输出了异常的电流。
    2. 系统总负载的变化:是否有突发的高负载。
    3. 自动切换逻辑的日志:是否有因为“节能收益不足”而触发模式切换的日志记录,这解释为何在主备模式下会看到与负载均衡相关的不平衡告警。

希望这个分析能够帮助您理解该告警的触发机制。

  1. 确认使用的版本是什么版本;
  2. 产生告警的条件不同版本不一致;