新部署的 SRM 无法发现以前发现的 XtrmIO

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

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

如下所示问题:

400badrequest.PNG

原因

发现脚本尝试将子串“&”替换为“&”,即使它不在型号属性中。 

行-24.PNG

解决方案

解决方法:
将子串“&”替换为“&”。这样,仅当子组包含“&”
时,它才会更换步骤:
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 发现,这次应该会成功

文章属性
文章编号: 000217570
文章类型: Solution
上次修改时间: 13 11月 2023
版本:  2
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。