问题现象

H3C/HPE 服务器在ESXi 6.06.5操作系统下,使用HPE ssacli工具收集Smart Array系列阵列卡的adureport日志时,提示无法收集。

告警信息

告警信息如下图

原因分析

主要原因是受操作系统的限制,ESXi5.5版本以后取消了直接在操作系统下使用ssacli工具,而改为必须通过带外的方式来收集。本文对在线收集ADUreport日志做详细指导

解决办法

如果要收集ESXi主机的ADUreport,则必须要通过带外的另外一台服务器,通过远程方式来收集,如下图

 

比如:

主机A,一台运行WindowsLinux的主机

主机B,一台运行VMware ESXi 6.5操作系统的服务器,准备要收集这台服务器的ADUreport

 

准备工作:

主机A

  •    下载HPE 在线的 ADU CLI工具
  •    下载VMware Vsphere CLI client

 

主机B

  •    需要安装有HPE SSA在线的ACU工具

 

第一步: 在主机B中安装HPE SSA CLI工具(必要条件)

注意:

  •  如果是HPE-ESXi版本的操作系统,是直接包含有ssacli工具的,无需再次安装
  • 如果是标准版的ESXi,也请先执行esxcli software vib list | grep ssacli 查询下是否已安装

 

下载ssacli工具,如名称为ssacli-3.25.4.0-6.5.0.vib

将该文件拷贝到VMware系统下,并登录VMware ESXi的命令行下执行

# esxcli software vib install /root/ssacli-3.25.4.0-6.5.0.vib

 

注意,主机B中必须安装有ssacli工具

 

第二步: 在主机A中安装HPE ADU CLI工具

注意:

l  如果是Linux主机,则安装Linux版本ADU CLI工具

l  如果是Windows主机,则安装Windows版的ADU CLI工具

 

Linux主机为例,下载HPE ADU CLI的工具名为ssaducli-3.25-4.0.x86_64.rpm

# rpm –ivh ssaducli-3.25-4.0.x86_64.rpm

安装完成后,我们后续要使用下面的工具

# /opt/smartstorageadmin/ssaducli/bin/ssaduesxi

 

但是如果此时直接运行该工具进行收集,会提示需要VMware vSphere CLI工具

 

第三步: 在主机A中安装VMware vSphere CLI client

注意:请下载对应的ESXi版本的CLI工具,比如ESXi 服务器版本为VMware vSphere 6.5,则需要在VMware vSphere Command Line Interface 6.5

 

下载地址

https://my.vmware.com/group/vmware/details?productId=614&downloadGroup=VS-CLI-65

需要登录VMware账号进行下载

 

3个命令行工具可下载,分别是Windows版本,Linux 32bit版本,及Linux64bit版本

 

我们演示的是在Linux系统下收集adureport,所以下载Linux 64bit版本,下载文件名为

VMware-vSphere-CLI-6.5.0-4566394.x86_64.tar.gz

 

随后在Linux系统下安装vSphere 6.5工具

注意:安装VMware vSphere工具,需要在系统下安装如下依赖包

# yum install e2fsprogs-devel libuuid-devel openssl-devel perl-devel

# yum install glibc.i686 zlib.i686

# yum install perl-XML-LibXML libncurses.so.5 perl-Crypt-SSLeay

# yum install libwww-perl-5.837 IO-Compress-2.061

 

参考如下链接

http://pubs.vmware.com/vsphere-6-0/index.jsp?topic=%2Fcom.vmware.vcli.getstart.doc%2Fcli_install.4.4.html

 

开始安装VMware vSphere CLI

# /root/vmware-vsphere-cli-distrib/ vmware-install.pl

完整完毕

 

 

第四步:在主机A中的其他准备工作

ESXi 6.0以后的版本增强了安全性认证,导致远程执行esxcli命令时会报错如下:

# esxcli -s 192.168.10.17 -u root -p password software vib list

Connect to 192.168.10.17 failed. Server SHA-1 thumbprint: F0:B2:FB:8F:60:5C:4D:79:10:0B:E9:B9:47:0C:B0:C5:B0:E7:2B:B7 (not trusted).

 

同样,如果这个问题不解决,直接执行

# /opt/smartstorageadmin/ssaducli/bin/ssaduesxi --server=192.168.10.17 --user=root --file=/root/ADUreport.zip

会报错,提示VMware CLI Client未安装

 

解决办法如下:

# /usr/lib/vmware-vcli/apps/general/credstore_admin.pl add --server 192.168.10.17 --username root --password password

# /usr/lib/vmware-vcli/apps/general/credstore_admin.pl add --server 192.168.10.17 --thumbprint F0:B2:FB:8F:60:5C:4D:79:10:0B:E9:B9:47:0C:B0:C5:B0:E7:2B:B7

上面的Thumbprint,即是报错时提示的指纹

 

之后再次运行命令即可生效

 

第五步:在主机A中执行收集ADUreport的命令

当所有准备工作就绪后,就可以通过带外方式远程收集服务器的adureport日志了

# /opt/smartstorageadmin/ssaducli/bin/ssaduesxi --server=192.168.10.17 --user=root --password=password --file=/root/adureport.zip

建议与总结

主机A只需要安装一次,以后可以收集多台其他服务器的日志,只需要重复步骤四和五即可。
 

案例信息

案例类型:经验案例
案例号:201803280007
创建时间:2018年3月28日
更新时间:2018年3月30日
发布时间:2018/3/30 14:31:56
文章密级:游客可见
有效期:长期有效
发布者:田思文【技术大咖】 [t62482]
点击次数:4069
评论平均得分:0
关键词:ESXi ADUreport
产品线:x86塔式/机架式服务器
产品系列:HPE塔式/机架式服务器
产品版本:
故障类型:

常用操作
收藏