

"不会 Python,还能做自动化运维吗?" 两年前,这个问题的答案可能是否定的。 但今天,有了 ChatGPT 等 AI 大模型,你完全可以把更多精力放在"需求设计"和"结果验证"上,而不是一行一行敲代码。 本文将带你用 ChatGPT + Python,在 30 分钟内完成一个简单但实用的网络巡检工具,实现: ✅ 批量登录华为交换机 ✅ 自动获取 CPU、内存、版本信息 ✅ 保存巡检结果 ✅ 输出日志,方便排查问题

很多公司的巡检工作仍然依赖人工:
display versiondisplay cpu-usagedisplay memory如果只有几台设备,这样做问题不大。
但当设备数量达到几十甚至几百台时,重复劳动不仅耗时,还容易出错。
因此,自动化巡检已经成为现代网络运维的重要能力。
推荐使用 Python 3.11 或更高版本。
安装依赖:
pip install netmiko pandas openpyxl
其中:
创建一个 Excel 文件,例如 devices.xlsx:
IP | 用户名 | 密码 |
|---|---|---|
192.168.1.1 | admin | Huawei@123 |
192.168.1.2 | admin | Huawei@123 |
192.168.1.3 | admin | Huawei@123 |
以后增加设备,只需要维护这个表即可,无需修改代码。
很多人对 AI 的使用方式是:
帮我写一个 Python。
这样的提示词太模糊,AI 很难理解真正需求。
更好的方式是:
你是一名资深 Python 自动化开发工程师。
请帮我使用 Python3 + Netmiko 编写一个网络巡检工具。
要求:
读取 devices.xlsx
SSH 登录所有华为交换机
执行:
display version
display cpu-usage
display memory
将结果保存为 Excel
增加异常处理
打印运行日志
代码添加详细中文注释
兼容 Python3.11
通常,AI 会直接生成一个可以运行的脚本框架。
很多人最大的误区就是:
"一次生成几百行代码。"
这样出现错误时,很难定位问题。
建议拆成多个小步骤:
① 📖 帮我读取 Excel。
② 🌐 帮我循环设备列表。
③ 🔐 帮我 SSH 登录。
④ ⌨️ 帮我执行命令。
⑤ 💾 帮我保存 Excel。
这样不仅更容易调试,也能让 AI 输出的代码更稳定。
AI 最大的优势之一,就是可以帮助分析错误。
例如运行脚本后看到:
NetMikoTimeoutException
不要急着搜索,把完整报错复制给 ChatGPT:
下面是完整报错,请分析原因。
(粘贴 Traceback)
请说明:
错误原因
修改方案
修改后的完整代码
很多常见问题,例如:
AI 都能够快速给出排查思路。
自动化工具一定要考虑异常情况,例如:
可以让 ChatGPT 帮你补充:
请增加:
try except
失败设备记录
日志输出
超时设置
失败自动继续巡检下一台设备。
这样脚本会更加健壮。
当第一个版本跑通后,可以继续提出新的需求:
提示词:
增加配置备份功能。
执行:
display current-configuration
保存到:
backup/IP.cfg
提示词:
执行:
display interface brief
统计:
Down接口数量
Up接口数量
输出Excel。
提示词:
执行:
display ospf peer
统计:
邻居数量
邻居状态
异常提示。
提示词:
执行:
display bgp peer
统计:
Established
Idle
Active
输出结果。
提示词:
读取巡检结果。
生成 Word 报告。
包含:
设备数量
CPU 平均值
内存平均值
异常设备
建议。
这样,一个简单的巡检脚本就能逐步成长为功能完善的巡检平台。
因此,AI 更适合作为"开发助手",而不是完全替代人工。