vCheck 5.0


【什么是vCheck】

vCheck是Virtu-AL编写的一个PS脚本,专门用来监控VMware ESX/vSphere的工作状态,它通过Windows Scheduled Task来定期运行,通过电子邮件的方式将运行结果汇报给管理员。

这个脚本太棒了!不是吗?

点 这里去 Virtu-AL的博客看vCheck的功能列表

【如何安装使用vCheck】

第一步
确保DOT NET Framework 2.0已经安装。没有的请先装好。

第二步
安装Windows PowerShell 2.0

下载地址: http://support.microsoft.com/kb/968929

第三步
安装PowerCLI
当前最新版本是PowerCLI 4.0u1。你可以到这里去下载: http://communities.vmware.com/community/vmtn/vsphere/automationtools/powercli

PowerCLI是一个Windows PowerShell的Plugin,包括了150多个cmdlet。vCheck就是建立在PowerCLI基础上的脚本。

第四步
下载vCheck5脚本

从 这里下载(点右键选择保存目标为…),保存到C:\Scripts目录下(你也可以保存在其他地方)。强烈建议你仔细阅读下 ALAN的博客,以便充分理解这个脚本。

第五步
修改vCheck5脚本

有这么几条是必须修改的。

(1) 在大段版本注释之后,加入这句:

add-pssnapin VMware.VimAutomation.Core



这句脚本的目的是调入VMware的cmdlet。

(2) 修改smtp服务器,修改邮件发件人,收件人。

# You can change the following defaults by altering the below settings:
#
# Set  the SMTP Server address
$SMTPSRV = "mysmtpserver.mydomain.local"
# Set the Email  address to recieve from
$EmailFrom = [email protected]
# Set the Email address  to send the email to
$EmailTo = [email protected]


(3) 修改以下2个参数。默认在屏幕上显示是true,发送邮件是false。因为我们希望每天定期收到自检的邮件,而不是去服务器屏幕上看,所以需要修改。


(4) 你还可以修改很多阈值,这些阈值决定了什么时候触发报警。(比如datastore的可用空间下降到10%以下etc.)
具体的自己慢慢琢磨一下吧。

第六步 设定定期运行脚本

创建一个bat文件,比如说叫runvcheck.bat,里面包含下面这样一句命令行:

C:\WINDOWS\system32\windowspowershell\v1.0\powershell.exe "& C:\Scripts\vCheck5.ps1 vCenter01"

请把vCenter01改成你自己的vCenter服务器名称。

最后去Scheduled Task里面创建一个任务来执行这个bat文件,每天运行一次。

大功告成。这样每天你就能定时收到一个关于你的VMware系统的健康报告啦。

你可能感兴趣的:(vmware,脚本,健康报告,vCheck,PowerCLI)