vSphere PowerCLI是一款基于C#和Microsoft Powershell接口的VMware vSphere API命令行工具,可以使用PowerCLI自动执行vSphere各方面管理,包括宿主机、网络、存储、虚拟机、客户操作系统等。
PowerCLI集成了200多个Cmdlet,通过这些Cmdlet可以将运维人员的日常操作脚本化,例如连接到vCenter Server(Connect—VIserver)、创建虚拟机(New—VM)、创建虚拟端口组(New—VirtualPortGroup)等;也可以通过这些Cmdlet来查看配置信息,例如检查宿主机NTP配置情况(Get—VMHostNtpServer)、查询宿主机HBA卡WWN信息(Get—VMHostHba)等;通过vSphere C1ient GUI界面所进行的日常操作中80%均可以通过PowerCLI所提供的Cmdlet来实现。
运维中最关键的还是这几点:
1、高效
主要还是根据你虚拟化平台的规模来看,如果规模比较大,则使用python、PowerCLI(仅vmware)这类脚本运维方式会很省事,可以完成从虚拟化控制中心、主机、虚拟机、虚拟网络、存储等相关资源的新建、修改、删除等操作,尤其是批量操作更是方便,比如批量新建虚拟机。
有实力的可以用puppt、ansible这种自动化配置工具对虚机进行日常运维操作;
2、随时随地全局掌控
主要依赖监控和日志,zabbix、ELK之类或者商业版的,可以随时了解虚拟化平台健康状态并作出响应;
3、安全
主要在虚拟机和数据备份,即使虚拟机或数据损坏,还有备份可以恢复;