H3C/HPE 服务器在ESXi 6.0或6.5操作系统下,使用HPE ssacli工具收集Smart Array系列阵列卡的adureport日志时,提示无法收集。
主要原因是受操作系统的限制,ESXi5.5版本以后取消了直接在操作系统下使用ssacli工具,而改为必须通过带外的方式来收集。本文对在线收集ADUreport日志做详细指导
如果要收集ESXi主机的ADUreport,则必须要通过带外的另外一台服务器,通过远程方式来收集,如下图

比如:
主机A,一台运行Windows或Linux的主机
主机B,一台运行VMware ESXi 6.5操作系统的服务器,准备要收集这台服务器的ADUreport
准备工作:
主机A:
- 下载HPE 在线的 ADU CLI工具
- 下载VMware Vsphere CLI client
主机B:
第一步: 在主机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只需要安装一次,以后可以收集多台其他服务器的日志,只需要重复步骤四和五即可。