OS侧iBMA安装且已经启动成功,但web界面并没有显示系统软件的相关信息

操作系统 openEuler 2203 SP3

这正常吗? 是否缺少啥配置还是啥参数呀?

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

问题 回答
是否正常? :cross_mark: 不正常,应能显示系统软件信息
可能原因? - webui 组件未能拉取 BMA 数据
- iBMA 注册失败(HTTPS/白名单)
- edma 通信中断
- 版本兼容性或缓存问题
解决方案? 1. 检查 iBMA.ini 中 iBMA_support_https=true
2. 配置 WhiteURLList.ini 白名单
3. 查看日志确认注册与心跳正常
4. 重启 BMA 和 webui 服务
5. 升级至 SP4 + iBMA 2.20.0

:counterclockwise_arrows_button: 最终建议完成白名单与 HTTPS 配置 → 重启服务 → 刷新 Web 页面,通常可解决此问题。

如仍无效,建议收集 iBMA 与 BMC 日志提交社区或技术支持进一步分析。

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

OS侧iBMA安装成功但Web界面未显示系统软件信息的分析与解决方案

根据您提供的信息,当前在 openEuler 22.03 SP3 系统中已成功安装并启动 iBMA 服务,BMA管理界面也显示为运行正常,但在OpenUBMC的Web界面“系统信息”中未能显示操作系统相关软件信息。以下是对该问题的全面分析和应对建议。


:magnifying_glass_tilted_left: 问题现象总结

  • :white_check_mark: iBMA 已在 OS 侧安装且服务正常运行(状态为 Running)
  • :white_check_mark: BMA版本为 2.16.1,驱动正常,注册服务正常,虚拟网卡和字符设备均存在
  • :cross_mark: Web UI 的“系统信息 → 系统软件”部分提示:“您必须先在服务器OS侧安装BMA 2.0,并完全启动后,方可查询到完整的系统软件信息。”
  • :cross_mark: 虽然满足前提条件,信息仍未显示

:pushpin: 是否正常?结论:不正常

该现象不正常

从逻辑上讲:

当 iBMA 成功安装且服务处于运行状态时,BMC 应能通过带内通信机制(如 edma/IPMI)获取 OS 层的系统软件信息,并在 Web UI 中展示

虽然提示信息表明“需先安装 BMA”,但这仅是引导性文字。一旦 iBMA 正常运行,该信息应被实际采集的数据替代。因此,停留在提示状态说明 BMC 与 iBMA 之间的通信或数据呈现环节存在问题


:warning: 可能原因分析(基于知识库与实践)

1. BMC Web UI 层未正确获取或渲染 iBMA 数据

  • 根据知识图谱信息:OpenUBMC Web UIwebui 模块曾出现无法显示 iBMA 软件信息的问题。
  • 有记录显示:即使 iBMA 在 OS 侧运行,Web 界面仍无法显示其版本信息,原因是 webui 组件与 BMA 后端服务之间通信异常或 URL 404。
  • 特别地,webui 需要与 BMA 的接口对齐,若未更新或配置错误,会导致数据无法拉取。

:white_check_mark: 关联信息:

  • "OpenUBMC Web UI" -[fails to display]-> "iBMA"
  • "BMA" → "webui"webui 组件需要更新以避免 BMA URL 的 404 错误

2. iBMA 与 BMC 的注册或心跳机制失败

尽管 iBMA 服务运行中,但可能存在以下子问题:

  • iBMA 未成功向 BMC 注册(如 HTTPS 配置错误、白名单未设置等)
  • edma 通道未建立或中断
  • 防火墙阻止了通信
  • iBMA 支持 HTTPS 的配置未启用

:white_check_mark: 参考文档知识:

  • BMA_support_https=false,且 BMC 开启了 V3 安全协议,则注册可能失败(见 HOST代理管理常见问题指南
  • 解决方案:检查 /opt/huawei/ibma/conf/iBMA.ini 文件中的 iBMA_support_https 是否为 true

3. BMA 白名单配置缺失

iBMA 向 BMC 发送 Redfish 请求时,需在 BMC 端配置白名单,否则请求被拒绝。

:white_check_mark: 相关指引:

  • 白名单文件路径:/opt/huawei/ibma/lib/comnon/config/WhiteURLList.ini
  • 应包含正则表达式:^/redfish/v1/_SmsID/.*$,表示允许访问 Redfish 资源

如果没有设置白名单,即使服务运行,数据也无法上传。

4. 版本兼容性问题

当前 openUBMC 固件版本为 25.11.01.08,而知识库中多个旧版本(如 25.03)存在类似问题:

  • Redfish Bios ResourceopenUBMC 25.03 中存在属性错位
  • SimpleUpdateSetNpuPowerCap 等接口权限变更影响 25.03
  • 建议升级至 25.06 或更高版本以获得修复

:bell: 当前版本 25.11.01.08 应已修复此类问题,但仍不排除局部模块(如 webui)未同步更新。

5. webui 组件异常或缓存问题

  • webui 是 OpenUBMC 的 Web 前端组件,负责渲染系统信息
  • webui 编译失败、资源未加载或缓存未刷新,可能导致页面无法显示动态内容
  • 有时需手动重启 webui 服务或清理浏览器缓存

:white_check_mark: 推荐排查步骤

:white_check_mark: 步骤1:确认 iBMA 是否完成注册和心跳

登录 OS 侧,执行以下命令:

# 检查服务状态
service BMA status

# 查看 iBMA 日志(路径可能为)
tail -f /var/log/huawei/ibma/ibma.log
# 或
journalctl -u BMA.service

查看是否有以下关键字:

  • Register success
  • Heartbeat send success
  • Failed to connect to BMC
  • HTTP 403 Forbidden (可能是白名单阻止)

:white_check_mark: 步骤2:检查 HTTPS 与白名单配置

编辑配置文件:

vi /opt/huawei/ibma/conf/iBMA.ini

确保包含:

iBMA_support_https=true

然后检查白名单文件:

cat /opt/huawei/ibma/lib/comnon/config/WhiteURLList.ini

应包含:

^/redfish/v1/_SmsID/.*$

如无,请添加并重启 BMA 服务:

service BMA restart

:white_check_mark: 步骤3:验证 BMC 侧是否收到注册信息

可通过 BMC CLI 或使用 busctl 检查是否识别到 iBMA:

busctl --user introspect bmc.kepler.host_agent /bmc/kepler/Systems/1/Sms

或查看 BMC 日志:

# 在 BMC 侧查看日志
cat /dev/shm/log/web/nginx/error.log

查找是否有关于“消息发送被拒绝”的记录。


:white_check_mark: 步骤4:尝试手动访问 iBMA 提供的 Redfish 接口(调试用)

如果 BMC 提供测试工具,可尝试从 BMC 向 iBMA 的 Redfish 接口发起请求,验证连通性。

例如:

curl -k https://<OS_IP>:8080/redfish/v1/Sms/

(端口和证书需根据实际配置)


:white_check_mark: 步骤5:检查 webui 组件是否正常运行

确认 OpenUBMC 的 webui 服务是否运行正常:

systemctl status webui
# 或
ps aux | grep webui

如有异常,尝试重启:

systemctl restart webui

同时可尝试清除浏览器缓存或更换浏览器测试。


:puzzle_piece: 其他建议

项目 建议
openEuler 版本 当前为 SP3,但知识库中报告的是 SP4,建议升级至 SP4 以确保驱动兼容性
iBMA 版本 2.16.1 属于中间版本,建议升级至 2.20.0 或以上,提升兼容性
openUBMC 固件 当前为 25.11.01.08,属较新版本,基本排除核心缺陷,但可确认是否为完整发布包

:white_check_mark: 总结

问题 回答
是否正常? :cross_mark: 不正常,应能显示系统软件信息
可能原因? - webui 组件未能拉取 BMA 数据
- iBMA 注册失败(HTTPS/白名单)
- edma 通信中断
- 版本兼容性或缓存问题
解决方案? 1. 检查 iBMA.ini 中 iBMA_support_https=true
2. 配置 WhiteURLList.ini 白名单
3. 查看日志确认注册与心跳正常
4. 重启 BMA 和 webui 服务
5. 升级至 SP4 + iBMA 2.20.0

:counterclockwise_arrows_button: 最终建议完成白名单与 HTTPS 配置 → 重启服务 → 刷新 Web 页面,通常可解决此问题。

如仍无效,建议收集 iBMA 与 BMC 日志提交社区或技术支持进一步分析。

iBMA 的 ini 配置中可能还涉及 HTTP/HTTPS 相关开关。例如部分系统在iBMA安装完成后,iBMA_support_https 可能会从默认的 true 变为 false,这时候也会出现信息传输失败,遇到这类特定系统场景时,需要手动修正,例如执行,如下是伪代码,具体要参考ibma手册:
ibmacli conf modify -n iBMA.ini -a iBMA_System.iBMA_support_https -v true

具体需要参考ibma手册,这个手册是开源的。可以直接搜索到,先确定这个配置吧。

可以看下bmc webui组件是否将ibma修改为bma,参考社区pr: AtomGit | GitCode - 全球开发者的开源社区,开源代码托管平台

好的,谢谢,我找下确认下你说的这块

好的,这块我也确认下,我用的是2509的版本,应该还没合并这个

请问问题现在解决了吗?

额,暂时还没,Hi1711模组硬件出问题了,没法升级固件版本进行确认 :sweat_smile:

按如下步骤收集下iBMA日志和配置文件,然后发到邮箱huangjunhua14@huawei.com,我们内部分析下

cd /opt/huawei/ibma # OS后台进入到iBMA目录下(/opt/huawei/ibma路径不存在的情况下,则进入/opt/ibma目录)
tar -zcf ibma_log.tar.gz log/ config/
收集ibma_log.tar.gz 压缩包