# Moontools交换机批量巡检工具 **Repository Path**: sawyerhan/Moontools ## Basic Information - **Project Name**: Moontools交换机批量巡检工具 - **Description**: 网络交换机巡检工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-08 - **Last Updated**: 2026-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 更新日志 v1.1.3 1.增加cisco设备巡检 2.清除巡检弹窗告警(python库所导致的异常报警,非业务告警) 3.新增特殊登录端口巡检(例如部分指定ssh登录端口为12345端口,则可以手动配置登录的ssh端口) 4.修复华为vrp系列设备,无法巡检的问题。 5.优化巡检结果日志导出(显示设备名称) 6.新增特殊回显列表。 7.增加huawei_vrp型号设备巡检 ## 关于特殊回显解释 这里在excle表格中新增了一列**expect_string** 经测试,在实际巡检过程中,由于设备版本型号繁多,一些设备netmiko库并不能很好的兼容,根据netmiko输出下次的命令,是根据最终的回显符号来进行继续输入的。 而有些设备并非常规的回显符号,导致巡检卡死,这里就可以使用expect_string这一列来解决这个问题。 目前遇到的是华为VRP系列出现了这个问题,所以这里拿HUAWEI举例 --- 例如<.*?> 是一个非贪婪正则匹配形式,用来匹配诸如 这样的提示符。 它能安全适配 绝大多数华为设备带 <设备名> 格式的 prompt。 避免了 Netmiko 自动识别失败的问题。 如果你有一些设备是 # 或 > 结尾的提示符,也可以在该列填写 [#>]。 # Moontools 交换机批量巡检软件,使用electron+vue3+pinia+python+netmiko实现 # 手动配置步骤 ## 下载源码到本地 ```js git clone https://github.com/yixiqiannian/Moontools.git ``` ## 打包python文件 在项目根目录下**my-electron-app**运行cmd 输入 ```js python -m PyInstaller --onefile inspect_engine.py ``` 将python文件打包成exe,以用来electron调用,因为软件本来计划就是给没有python环境的电脑,和没有node环境的电脑进行使用 的,当您不用成品软件,想自身修改代码后使用的话,就必须有python环境进行打包,具体的python环境配置,自行google。 --- 打包成exe文件后,在项目根目录下有个**dist**文件夹,将inspect_engine.exe文件剪切到py_exe文件夹内。 ## 打包成软件 完成上面内容后,继续在根目录下,运行**power shell**,输入 ```js npm run build ``` 进行打包,至此,你将在**my-electron-app\dist-electron**下看到setup安装包,进行安装即可 ## 注意事项 如果修改了前端源码,需要在vue3的目录下npm run build后再在项目根目录下运行npm run buid。 微信公众号关注**Moon杂选**,获取最新咨询 ![](https://fastly.jsdelivr.net/gh/bucketio/img2@main/2025/06/27/1750999555424-e07ac1c4-5888-4c5f-a47e-e3344b268754.jpg)