自动化vCenter群集巡检报告生成工具
介绍
一个瞎写的个人小项目,目的是使用VHA(VMware health analysis)及RVTools收集的虚拟化群集及vCenter的报告数据,快速生成群集的巡检报告。
代码还没做优化,不过正常使用基本不会出现bug(除非胡乱改动生成出来的原始报告),这个工具可以大大缩短我做完巡检写报告的时间。
本项目不具备很高的通用性(暂时),请自行修改代码来适配你的报告文件格式。出错请自行排除故障。
使用说明
使用前请确保系统内安装了Office Word及Office Excel,本工具目前暂未适配金山WPS;
第一次启动程序会自动生成一个config.ini配置文件,请勿删改配置文件中的任何条目,否则程序会报错并重新生成一次。功能选项输入‘1’或‘true’(不分大小写)为开启,其他为关闭;
配置文件中的部分条目已存在默认值,外置模板文件名可以使用绝对路径或直接输入当前目录下的文件名,使用外置模板文件需关闭“是否使用内置模板”功能,模板文件需要按照一定格式编写,不推荐使用外置模板;
如需使用百度翻译功能,则必须填写[百度翻译api]下的appid及secretkey内容,程序运行开始时会验证其是否可用,如果验证不通过则不会启用百度翻译功能;
机翻在首次使用后会记录本次翻译的内容,并同英文原文一起生成快速翻译字典文件“translate-dictionary.json”,下次启动时可以使用字典对已有记录的英文原文进行离线翻译,可以自行修改字典中的翻译内容,英文原文中的数字会被标记为出现顺序的序号如$a、$b等,请不要删除或修改这些标志;
本工具会自动搜索当前目录下(包括子目录)的VHA报告文件(Word文档)及RVTools报告文件(Excel文档)并进行处理,请不要改动这些文件中的内容!!!VHA的报告文件需要进行重构后才能处理,如果遇到不能重构的报告文件(如打开文件提示:文件已损坏的),请手动另存为后再交由本工具进行处理;
运行结束后会生成运行日志“run.log”,可以根据日志内容排除错误。
下一步计划
重构代码,使其更加可读;
优化部分查找关键数据的函数,使整个程序性能开销降低;
尝试适配WPS;
图形化界面。
|