获取验证码
Automation_Tools_and_SDKs是VMware官方面向虚拟化运维开发人员推出的全套自动化开发资源集合,专门用来替代vCenter网页手动操作,通过编写脚本、二次开发平台实现虚拟机批量创建、定时快照、集群巡检、存储管控、控制台嵌入等自动化能力。
整套资源按开发语言、业务场景拆分,既可以给运维工程师编写批量巡检、定时备份脚本,也可供开发人员搭建企业私有云门户、对接第三方监控平台、定制自研运维系统;所有资源离线封装,涉密机房无需访问公网仓库即可完成开发部署。
其中Management SDK适配老旧SOAP接口对接存量6.x环境,Automation SDK基于REST JSON接口适配7.x、8.x新版vSphere,两套接口互补覆盖新旧虚拟化集群。
Java系SDK压缩包
UpdateSite-SDK-vSphereManagement-Java:Java对接传统SOAP接口,管控虚拟机生命周期、集群配置;UpdateSite-SDK-vSphereAutomation-Sdk-Java:新版REST接口适配vSphere8新特性,对接标签、内容库、容器集群能力。
控制台嵌入类资源
VMware HTML Console SDK:将虚拟机远程控制台嵌入自研运维平台,运维人员无需登录vCenter网页即可远程操作虚拟机桌面;UpdateSite-WBIS-vide为配套网页端依赖组件。
分目录专项SDK
vSphere Management SDK传统接口全量示例;vSphere Automation SDK新版REST开发包;vSphere Perl SDK传统Perl运维脚本专属工具;vSAN Management SDKvSAN磁盘组、存储策略自动化管控;vSphere Client SDK给vCenter网页新增自定义插件。
运维与配套工具
vSphere CLI命令行批量运维;vSphere Virtual Disk Development Kit(VDDK)第三方备份软件读取VMDK磁盘、增量备份;vSphere SNMP MIBs对接Zabbix/Prometheus硬件告警;Resxtop实时排查主机IO、网络卡顿;VIX/Guest SDK远程在虚拟机内部执行命令、读写文件;Python独立CLI包直连单台ESXi运维。
自动化批量运维:编写脚本定时批量快照、夜间关机扩容、自动巡检集群CPU内存使用率;
企业私有云自研门户:对接SDK搭建自助申请虚拟机、自助重置密码的内部云平台;
第三方备份系统开发:依托VDDK完成虚拟机磁盘增量备份、格式转换;
监控深度联动:SNMP MIB导入监控平台,硬件故障、磁盘损坏实时推送告警;
内网嵌入式运维平台:HTML Console SDK嵌入内部系统,统一管理虚拟机远程桌面;
vSAN专项运维:自动扩容磁盘组、调整存储策略、巡检分布式存储健康度。
服务器硬件参考
测试环境:8核CPU、16G内存、千兆网卡即可运行开发调试;生产开发环境建议16核+32G内存,万兆网卡保障批量接口调用带宽。
虚拟化环境适配
ESXi 6.5~8.0全版本、vCenter对应配套版本;
存量6.x集群优先使用Management SDK,新建7.x/8.x集群优先Automation SDK;
vSAN集群专属操作统一使用vSAN Management SDK避免接口兼容问题。
开发系统适配
Windows、CentOS、Ubuntu、Photon OS均可;Java开发推荐JDK8及以上,Python开发适配3.7~3.10稳定版本。
步骤一:按需解压子资源根据开发场景解压对应SDK,例如Java自动化开发解压Automation Java SDK,备份开发解压VDDK;
步骤二:离线环境依赖部署内网服务器导入对应语言运行环境,配置私有镜像仓库、依赖源;
步骤三:参考官方Demo调试接口调用示例代码连通vCenter,验证虚拟机查询、开关机等基础接口;
步骤四:业务脚本开发编写定时巡检、自动备份、自助开通等定制化自动化逻辑;
步骤五:监控告警对接导入SNMP MIB配置告警策略,Resxtop纳入性能排障日常流程;
步骤六:运维流程固化脚本接入定时任务平台,形成标准化自动化运维体系。
Q1:Management SDK和Automation SDK应该怎么选型?
A:6.x老旧集群优先Management SDK(SOAP协议);7.x、8.x新建集群优先Automation SDK(REST协议),新接口功能更丰富、迭代更快。
Q2:没有vCenter,能不能直连单台ESXi做自动化运维?
A:可以使用Standalone ESX Command Line Interface Python Package,无需vCenter直接远程管控单台ESXi主机。
Q3:VDDK套件主要用来做什么?普通运维需要使用吗?
A:VDDK面向备份软件开发者读取VMDK磁盘做增量备份;普通运维直接用官方备份工具即可,二次开发备份系统才需要VDDK。
Q4:HTML Console SDK嵌入自研平台需要开放哪些端口?
A:需要放行vCenter 443端口与控制台专属转发端口,内网环境建议配置反向代理统一域名访问。
Q5:Perl SDK现在还有使用价值吗?
A:存量传统运维团队大量Perl巡检脚本可继续沿用;新项目优先Python版Automation SDK开发维护更便捷。
Q6:SNMP MIB如何对接Zabbix监控系统?
A:将MIB文件导入Zabbix服务端,在ESXi开启SNMP协议,即可识别硬件温度、磁盘故障、集群告警等指标。
Q7:批量调用SDK接口会影响vCenter性能吗?
A:建议业务低峰期执行批量任务,控制接口调用频率;大规模批量操作拆分批次执行避免vCenter线程拥堵。
Q8:vSAN相关操作可以用通用Management SDK实现吗?
A:不推荐,vSAN专属磁盘组、存储策略、故障域配置优先使用vSAN Management SDK,接口适配度更高兼容性更好。
Q9:纯内网隔离机房能否完整使用整套资源?
A:整套资源离线打包,示例代码、文档、依赖素材齐全,内网搭建私有开发环境即可全程离线使用。
Q10:Guest SDK和普通虚拟机管控SDK区别是什么?
A:普通SDK管控虚拟机开关机等底层资源;Guest SDK可进入虚拟机系统内部,远程执行命令、读写客户机磁盘文件。