简介

vCheck是一个vCenter检查脚本,脚本作为计划任务运行然后生成一个可以轻松阅读的office文件并且发送到您的邮箱。

这个脚本挑选关键的已知问题和虚拟基础设施的潜在问题,并报告是在一个位置,所以你在每天早上得检查您的电子邮件。

其中一个关键的东西,如果报告没有问题,则不会收到电子邮件。例如,如果没有数据存储区小于 5%的可用空间 (可配置) 然后磁盘空间部分将不会显示在电子邮件中,这样可以确保您有只是前面的你当你进办公室时所需的信息。

这个脚本是不能混淆与审计脚本,我不想提醒你,每一天你有 5 台主机和什么有名称和占有多少 的CPU ,因为您不想读这些信息,,除非您需要它,这个脚本只会告诉您与您的基础结构问题领域。

都检查些什么?

下列项目是默认情况下所检查的内容,但这些都可以单独被禁用使脚本运行速度更快,如果要从报表中删除不需要的项目,请参阅下面的有关详细信息来配置脚本。

一般的详细信息

  • 主机数
  • 虚拟机的数量
  • 模板数量
  • 集群的数目
  • 数据存储数
  • 活跃??的虚拟机数量
  • 非活动的虚拟机数量
  • DRS 迁移天数

超过X天的快照

数据存储小于X%的自由??空间

过去X天创建的虚拟机

过去X天删除的虚拟机

没有安装vmtools的虚拟机

与光驱连接的虚拟机

与软驱连接的虚拟机

CPU占有率超过X%的虚拟机

超过X个vCPU的虚拟机

DRS迁移列表

在维护模式下的主机

断开连接的虚拟机

给定NTP服务器的NTP名称

检查NTP服务

最后X天OV的VMkernel警告消息

过去的X天VC错误事件

最后X天的VC Windows 事件日志错误 与 VMware 的详细信息

VC VMware 服务详细信息

只有一台主机连接到存储上的数据存储的虚拟机

VM 活动警报

群集活动警报

如果设置HA群集使用主机的swapfile数据存储,检查主机都有一个交换文件的位置设置。

主机活动警报

失效的SCSI逻辑单元号

检查vSphere : 槽尺寸

检查vSphere:过期的虚拟机硬件(V7小于)

不一致的文件夹的虚拟机(文件夹的名称是不相同的名称)

CPU使用率较高的虚拟机

检查客户机磁盘的大小

检查在提交内存的主机

VM交换和气球

启用没有锁定的ESXi主机

启用不受支持的模式下的ESXi主机

虚拟机的 CPU/内存使用情况

vSwitch可用的端口

检查提交的磁盘

主机配置问题

VCB的垃圾(左快照)

重启和复位HA主机

无法访问的虚拟机

系统必备的组件

下面是运行此脚本将需要您安装的组件:

 

  • PowerShell V2
  • PowerCLU 4.0 U1 或更高版本
  • vCenter 2.5 或更高版本

配置脚本

所有的配置存储在脚本的顶部,建议您在运行脚本前检查和改变相应的配置,这将有助于对您的问题配置的最佳做法。

更改电子邮件信息

我的更新日志后面你会发现一下信息:


 

# 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 = "me@mydomain.local"
# Set the Email address to send the email to
$EmailTo = me@mydomain.local
 

此信息需要根据您的具体需求进行调整电子邮件

如果想添加多个收件人,然后将 $EmailTo 更改为以下内容:

$EmailTo = “user@domain.com,user2@domain.com"

 

设置阈值

这将有助于您要报告,它可以用来定义你自己的最佳做法的具体领域中的脚本的重点。

只是将该脚本的“详细设置”部分进行设置,这些设置需要符合特定的要求。

一个设置NTP服务器的例子,改变当前的设置以符合您的配置:

# The NTP server to check

$ntpserver = "pool.ntp.org"

 

# The NTP server to check

$ntpserver = "ntp.mycompany.mydomainname.internal"

 

运行脚本

该脚本当前是在"html 视图模式"下,这意味着您运行该脚本后,它将显示的任何错误,可能是相关的 HTML 报告,在此模式下运行,得到您满意结果很有用,然后可以将其更改为"电子邮件模式"。

为此,找到下面的设置,您已设置的电子邮件设置的区域,并更改以下变量所需的输出:

$DisplaytoScreen = $true

$SendEmail = $false

 

PowerCLI提示简单的CD运行脚本到脚本所在的文件夹,然后键入如下脚本的名称由您的vCenter名称:
 

.\ vCheck5.ps1 vCenter01
 

例如:

 

 

自定义报告的颜色

报告的顶部附近,之后的版本注释将两个地方,您可以定义自定义颜色,使用这些标题的颜色设置如下:

 

标题栏

$Colour1 = "CC0000"

 

检查栏

$Colour2 = "7BA7C7"

 

 

调整连接信息

在一些情况下,您将需要调整用于连接viserver cmdlet的连接信息,连接到您的vCenter,可以调整701行

如下所示:

$VIServer = Connect-VIServer $VISRV

$VIServer = Connect-VIServer $VISRV –user “AlternateUsername” –Pass “Alternatepassword” –Protocol Https

报告示例

示例报表可以看到通过单击下面图像或在这里,请注意,并非所有检查这里触发。

vCenter01 vCheck

 

 

我的英语太差了,翻译的不是很好,大家就凑付这看吧!上面有什么翻译错的地方,欢迎批评指正啊。