使用vmwarehealthcheck脚本巡检vSphere
环境:
ESXi 5.1:
192.168.1.20
192.168.1.21
vCenter 5.1:
192.168.1.105
vMA
一、下载安装VMware vSphere Management Assistant
下载解压后,使用vmware workstation直接打开.ova文件,会自动导入虚拟机
导入完成后,如下图:
直接启动,启动的过程中会要求修改vi-admin的密码,默认是vmware,启动完成后如下图
二、将vmwarevSphereHealthCheck.tar.gz导入vMA
通过FTP将脚本导入到vMA的/tmp目录下
三、解压脚本
命令:tar -xvf vmwarevSphereHealthCheck.tar.gz
在解压后的vmwarevSphereHealthCheck文件夹里有两个文件
healthCheck.conf //配置文件
vmwarevSphereHealthCheck.pl //脚本文件
四、巡检
./vmwarevSphereHealthCheck.pl --server ESX_ESXi_SERVER --username ESX_ESXi_USERNAME --password ESX_ESXi_PASSWORD --type host
ESX_ESXi_SERVER:ESXi主机的IP地址或主机名
ESX_ESXi_USERNAME:ESXi主机的用户名
ESX_ESXi_PASSWORD:ESXi主机的登陆密码
示例:这里以192.168.1.20的ESXi主机为例(用户名为root,密码为root123)
./vmwarevSphereHealthCheck.pl --server 192.168.1.20 --username root --password root123 --type host
使用ls查看,在当前目录下生成了一个名为vmware_health_report.html的文件
使用FTP导出即可
报告样例:
五、脚本其他命令
1.收集由vCenter提供的群集信息
./vmwarevSphereHealthCheck.pl --server VC_SERVER --username VC_USERNAME --password VC_PASSWORD --type vcenter
2.收集由vCenter提供的某个指定数据中心的信息
./vmwarevSphereHealthCheck.pl --server VC_SERVER --username VC_USERNAME --password VC_PASSWORD --type datacenter --datacenter DATACENTER_NAME
3.收集由vCenter提供的某个指定群集的信息
./vmwarevSphereHealthCheck.pl --server VC_SERVER --username VC_USERNAME --password VC_PASSWORD --type cluster --cluster CLUSTER_NAME
4.收集单独某台ESXi主机的信息
./vmwarevSphereHealthCheck.pl --server ESX_ESXi_SERVER --username ESX_ESXi_USERNAME --password ESX_ESXi_PASSWORD --type host