五大必备vSphere PowerCLI脚本

日期: 2010-11-23 作者:Keith Kessinger翻译:李哲贤 来源:TechTarget中国 英文

VMware vSphere PowerCLI是一个可以 帮助虚拟化管理员创建脚本的命令行工具,它可以在vSphere环境中自动执行管理员任务而且无需更多人为参与。   PowerCLI指代Microsoft PowerShell,是一个在很多数据中心产品中普遍存在的面向对象的脚本语言和命令行编辑器,如Microsoft Windows、Exchange和 SQL servers中都有。PowerCLI可以通过如下方式自动执行管理员任务: cmdlets,系统动作或指令脚本,一组cmdlet指令及其关联关系可执行文件,独立的应用程序,以及.NET类   借助vSphere PowerCLI,通……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

VMware vSphere PowerCLI是一个可以 帮助虚拟化管理员创建脚本的命令行工具,它可以在vSphere环境中自动执行管理员任务而且无需更多人为参与。

  PowerCLI指代Microsoft PowerShell,是一个在很多数据中心产品中普遍存在的面向对象的脚本语言和命令行编辑器,如Microsoft Windows、Exchange和 SQL servers中都有。PowerCLI可以通过如下方式自动执行管理员任务:

  • cmdlets,系统动作或指令
  • 脚本,一组cmdlet指令及其关联关系
  • 可执行文件,独立的应用程序,以及
  • .NET类

  借助vSphere PowerCLI,通过由165个VMware专用cmdlets组合形成脚本,IT管理员可以自动执行所有的虚拟环境相关管理任务。对于虚拟化管理员而言,脚本无疑是非常实用的,因为它可以无需人为参与执行进程(这样可以释放IT管理员去做其它工作),而且在资源紧张的环境中可以用于规划在非高峰期完成某些任务,在执行大量重复性的烦杂工作时还可以避免人为错误的发生。

  在熟悉了PowerCLI的使用之后,如下五个脚本是您必备的:

  一、vCheck (Daily Report) V3

  Alan Renouf制作

  想象一下您可以在喝早咖啡的时候顺便查看一下关于虚拟环境的详细报告。通过Alan Renouf制作的这个流行脚本,可以每天自动生成虚拟环境概要的报告并发送到您的收件箱。

  除了可以列举出宿主机、虚拟机、集群数量和数据存储量以外,新版的vCheck还可以显示出虚拟机动作警报、废弃的SCSI LUN等更多内容。

  二、Who created that VM?

  Alan Renouf制作

  您是否遭遇过虚拟机在数据中心蔓延的情况,或者您无法跟踪到是谁在创建虚拟机?现在您无需采用那些诸如撤消管理员权限等的极端方式来解决问题,使用 “who created that VM?”脚本可以解决。

  通过为每个虚拟机添加定制字段,这个PowerCLI脚本可以在虚拟机的注释中提供关于每个虚拟机的创建者和创建日期等信息。另外,您还可以使用这个脚本来查询一个月内创建的虚拟机数量,并把这些信息输出形成清单。

  三、vSwitch port overview

  Hugo Peeters制作

  在迁移过程中,VMware VMotion并不会检查新的宿主机是否有足够的可用虚拟交换机端口。更为糟糕的是,如果端口不够用,VMotion依然会完成迁移过程而且不会向用户报警。因此结果就会导致虚拟网卡失去连接。

  因此,每个vSwitch上必须保留足够的端口来满足可能会从其它主机上发生故障切换迁移过来的虚拟机的额外需求。为了检查每个vSwitch使用的端口数,可以运行这个PowerCLI脚本,然后对虚拟交换机进行适当地调整。

  四、Report into Microsoft Word

  Alan Renouf制作

  该脚本不仅可以生成整个虚拟环境的报告,而且还会把结果写成微软的Word格式,并生成彩色的曲线图和饼状图。更进一步,该PowerCLI脚本很容易进行定制化,用户可以根据需求进行信息裁剪。这个脚本用于生成一个直观地、易于理解的报告给老板汇报也非常方便。

  五、Customizing Site Recovery Manager plans

  Mike Laverick制作

  对于虚拟化管理员而言,结合PowerCLI和SRM(Site Recovery Manager),可以在灾难恢复的过程中提供更高级别的自动化。
在这篇文章中,Mike Laverick揭示了如何在SRM服务器上运行PowerCLI,并且给出一个脚本可以用于减少虚拟机在恢复过程中所需的内存数量。

  关于VMware vSphere PowerCLI的更多内容,参考如下外部参考资源:

  • vSphere PowerCLI Blog (VMware 社区博客)
  • Managing VMware with PowerShell (VMware 社区 FAQ)
  • PowerCLI Quick Reference Guide (来自virtu-al.net)

翻译

李哲贤
李哲贤

TT虚拟化特约作者

相关推荐