功能介绍
AssetCollector 专为银行 IT 和网络运维人员设计,通过 SSH 批量采集服务器和网络设备的资产信息,替代手工逐台登录查询。
支持的设备类型
- Linux 服务器(通过 paramiko SSH)
- Cisco IOS/NX-OS(通过 netmiko)
- 华为 VRP(通过 netmiko)
可采集的信息
| 采集项 | 说明 | 可开关 |
|---|---|---|
| OS 版本 | 操作系统版本和内核信息 | ✅ |
| CPU/内存/磁盘 | 当前使用率 | ✅ |
| 网络接口 | 接口名称和 IP 地址 | ✅ |
| 关键进程 | 运行中的进程列表 | ✅ |
| 系统启动时间 | 设备上次重启时间 | ✅ |
输入/输出格式
- 输入:Excel 文件,列=设备名/IP/用户名/密码/设备类型
- 输出:Excel 报告,汇总页(每台设备一行)+ 详情页,失败设备红色标注
并发采集
最多 5 个设备同时连接,大批量设备也不会阻塞界面,进度实时显示。
安装环境
第一步:安装 Python 3.10
第二步:安装依赖包
| 包名 | 版本 | 说明 |
|---|---|---|
| openpyxl | 3.1.2 | Excel 读写 |
| paramiko | 3.3.1 | Linux SSH 连接 |
| netmiko | 4.3.0 | 网络设备连接 |
| tqdm | 4.66.1 | 进度显示 |
⚠️ 注意:需要网络可达目标设备,且 SSH 端口(22)未被防火墙屏蔽。
使用方法
- 准备设备 Excel 清单(参考 README 中的格式说明)
- 运行
install.bat安装依赖 - 运行
asset_collector.py - 导入设备 Excel 文件
- 勾选需要采集的信息项
- 点击「开始采集」,等待完成
- 点击「导出 Excel」保存报告