导出iMetal服务器列表最直接的方法是通过华为ManageOne的Web界面,勾选目标服务器后一键导出Excel,同时支持通过FusionSphere CLI或Redfish API批量获取服务器序列号、IPMI地址、固件版本等关键字段。
为什么需要导出服务器列表
服务器列表导出是资产管理的基础,iMetal服务器作为华为高性能计算节点,广泛应用于虚拟化、大数据和AI训练集群,日常运维中,导出列表的需求集中在三个场景:年度资产盘点时核对序列号与机型;监控平台配置时批量导入IPMI地址;合规审计时检查固件版本与补丁状态,业内专家指出,多数企业的服务器资产管理依赖定期导出列表,但手动记录极易出错,自动化导出能将盘点效率提升数倍。
导出前的准备工作
确认管理平台版本
iMetal服务器的管理依赖华为FusionSphere或ManageOne。FusionSphere 6.x及以上版本内置了服务器列表导出功能,ManageOne的版本则直接影响导出字段的完整性,如果版本低于6.5,建议先升级,否则可能缺少IPMI地址或资产标签两个关键字段。
权限与网络要求
导出操作需要管理员角色,至少具备“服务器资源查看”和“导出”权限,网络层面,运维电脑需与ManageOne管理面网络可达,且443端口开放,如果使用命令行导出,还需SSH到FusionSphere后台节点,确保22端口连通。
iMetal服务器列表导出方法对比
通过ManageOne Web界面导出资产列表
这是最直观的方式,适合一次性导出或在没有脚本环境时使用。
- 登录ManageOne,进入“资源管理” -> “服务器”页面。
- 在筛选条件中按机型(iMetal)、站点或状态过滤,确保只显示iMetal服务器。
- 勾选全部或部分服务器,点击“导出”按钮,选择Excel格式。
- 导出文件默认包含服务器名称、管理IP、序列号、机型、固件版本、电源状态等字段,如果需要IPMI地址或物理位置,需在导出前自定义导出模板。
注意:Web界面导出对大列表有限制,超过500台时建议分批次导出,否则可能超时失败。
使用命令行动态导出iMetal服务器信息
当需要自动化或批量操作时,命令行更可靠,FusionSphere CLI和Redfish API是两种主流选择。
FusionSphere CLI
登录FusionSphere后台,执行以下命令:
source /opt/ FusionSphere/scripts/setenv.sh list servers --type iMetal --output csv > /tmp/imetals.csv
该命令会导出所有iMetal服务器的名称、UUID、类型、状态等基础信息,如果需要IPMI地址,需结合get server ipmi命令逐台获取,适合数量较少时使用。
Redfish API批量调用
iMetal服务器原生支持Redfish标准,可编写脚本从BMC层面直接获取服务器列表,示例脚本(Python):
import requests
import json
base_url = "https://[BMC_IP]/redfish/v1"
headers = {"Authorization": "Basic " + base64_encode("admin:password")}
response = requests.get(base_url + "/Systems", headers=headers, verify=False)
systems = response.json().get("Members", [])
for sys in systems:
sys_info = requests.get(sys["@odata.id"], headers=headers).json()
print(sys_info.get("SerialNumber"), sys_info.get("Model"))
这种方法能获取最全的硬件信息,但需要遍历所有BMC节点,适合实现定时任务。
两种导出方式对比
| 对比维度 | ManageOne Web界面 | 命令行/API |
|---|---|---|
| 操作门槛 | 低,图形化点击 | 高,需懂脚本 |
| 数据完整性 | 依赖平台字段 | 可直接获取BMC原生数据 |
| 批量效率 | 500台以内稳定 | 上千台无压力 |
| 自动化程度 | 手动导出 | 可添加定时任务 |
选择哪种取决于你的团队能力与场景。日常少量导出用Web,定期全量或增量导出建议用命令行。
导出后处理与常见问题
数据清洗与格式化
导出的Excel或CSV文件通常包含冗余字段,建议用Excel的“删除重复项”功能去重,或用awk命令在Linux下提取需要的列,只保留IPMI地址和序列号:
awk -F',' '{print $2","$5}' imetals.csv > clean_imetals.csv
字段映射到资产管理工具
多数企业使用CMDB或Excel资产台账,导出字段需要与目标系统的字段一一对应,将“管理IP”映射到“IP地址”,将“序列号”映射到“资产编号”,如果字段不匹配,
手动映射易出错,建议用VLOOKUP或Python脚本自动转换。
导出失败排查
- Web导出超时:列表超过500台时,尝试分页导出或改用命令行。
- 字段缺失:检查ManageOne角色权限,确保有“导出全部字段”权限。
- 命令行报错“未找到命令”:确认FusionSphere CLI环境变量已加载,或Redfish的BMC账号是否有Systems读取权限。
服务器列表导出常见问题
iMetal服务器列表导出包含哪些字段?
默认字段包括服务器名称、管理IP、序列号、机型、固件版本、电源状态、站点,如果需要IPMI地址、物理位置、操作系统版本,需在ManageOne中自定义导出模板,或通过Redfish API直接获取BMC数据,序列号是唯一标识,建议优先核对。
如何自动定期导出服务器列表?
在Linux服务器上编写脚本,调用Redfish API遍历所有iMetal节点,将结果追加到CSV文件,使用crontab设置定时任务,例如每周一凌晨导出,脚本需处理BMC密码的安全存储,建议使用加密的配置文件或密钥管理服务,导出后可将文件自动上传到共享目录或CMDB接口。
导出列表为空怎么办?
首先检查筛选条件是否误选了非iMetal机型,进入ManageOne“服务器”页面,确认“类型”筛选是否为“iMetal”,如果仍为空,检查站点权限,确保当前账号有该站点的服务器查看权限,命令行导出时,确认list servers命令的--type参数是否正确,或Redfish请求的Systems路径是否包含iMetal节点。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/536975.html



