新部署的 SRM 无法发现以前发现的 XtrmIO
摘要: 新部署的 SRM 无法发现以前发现的 XtrmIO
症状

原因

解决方案
解决方法:
将子串“&”替换为“&”。这样,仅当子组包含“&”
时,它才会更换步骤:
1.登录到运行 SolutionPack for Dell EMC XtremiO 的 SRM 收集器虚拟机。
转到此目录 /opt/APG/Tools/Script-Engine/Default/data/emc-xtremio-collect-emc-xtremio
3.备份 emc-xtremio-collect.sc1
cp emc-xtremio-collect.sc1 emc-xtremio-collect.sc1-backup
4 的拷贝。按照以下步骤编辑此文件 emc-xtremio-collect.sc1:
Replace line:24
print ${model} | replace “<size-and-capacity json-type=\”string\“>” “” |替换“</size-and-capacity>” “” |将“&” “&” |set modelver
替换为此新行:
print ${model} | try replace “<size-and-capacity json-type=\”string\“>” “” |尝试替换“</size-and-capacity>”“|尝试替换正确修改的脚本 emc-xtremio-collect.sc1 的“&” “&” |set modelver
Contents 如下所示:
# 版权所有 (c) 2023,EMC Corporation。
#保留所有权利。
#
#本软件包含 EMC Corporation
# 的知识产权,或由第三方授予 EMC Corporation 许可。
#本软件及其包含
的知识产权的使用明确限于由 EMC 提供或代表 EMC 提供的许可
编号协议的条款和条件。
#**********************************************************************************************
#此文件是从 SolutionPack 代码自动生成的,不应手动编辑。*
# 此文件中的任何手动更改都可能会丢失。 *
# 仅根据 EMC 的正式建议编辑此文件。 *
#*\\\step
testrestfulapi ${emcxtremio.host} 443
ssl-connect -t 30 ${emcxtremio.host} 443
步骤 testrestfulapiauth ${emcxtremio.host}
设置 tempb64 “${emcxtremio.username}:${emcxtremio.password?password}”
http-get -k -t 30 -H “授权:基本 ${tempb64?base64}“ -H ”Content-Type: application/json“ https://${emcxtremio.host}:443/api/json/types/clusters |json2xml |set xtremioapianswer
print ${xtremioapianswer} | xpath “/object/clusters/object/name/text()” | set xtremioapianswercluster
print ${xtremioapianswer} | xpath “(/object/clusters/object/href/text())[1]” | set xtremioclusterapi
println “Found cluster:${xtremioapianswercluster}“
http-get -k -t 30 -H ”授权:基本 ${tempb64?base64}“ -H ”Content-Type: application/json“ ${xtremioclusterapi}|json2xml |set xtremioapianswer
print ${xtremioapianswer} | xpath “/object/content/sys-sw-version/text()” | set version
print ${xtremioapianswer} | xpath “/object/content/size-and-capacity” | set model
print ${model} | try replace “<size-and-capacity json-type=\”string\“>” “” |尝试替换“</size-and-capacity>”“|尝试替换 “&” “&” |set modelver
println “Firmware Version:${version}“
println ”Model:${modelver}“
5.再次尝试 XtremIO 发现,这次应该会成功