概述
上次 升级vRealize Operations 版本后,发现集成的VMware Horizon 适配器全部出现了告警,同时报错“
Failed to Test adapter instance. Reason - Unknown Error. Please contact support team.” 如下图所示
日志分析
查了好多KB资料都未能查到有效的解决方案,于是去查看了下日志,收集到一些有帮助的日志
2024-12-05T14:53:58,344+0000 ERROR [Task Processor worker thread 2] com.vmware.vrho.adapter.HorizonAdapter.onTest - Exception occured while testing the adapter instance
java.lang.NullPointerException: null
at com.integrien.alive.common.adapter3.IdentifierCredentialProperties.<init>(IdentifierCredentialProperties.java:65) ~[vrops-adapters-sdk.jar:?]
at com.vmware.vrho.adapter.helper.utils.HorizonAdapterHelperUtil.getIdentifierProperties(HorizonAdapterHelperUtil.java:143) ~[vrho-adapter.jar:?]
at com.vmware.vrho.adapter.helpers.HorizonAdapterHelper.updateSettings(HorizonAdapterHelper.java:147) ~[vrho-adapter.jar:?]
at com.vmware.vrho.adapter.helpers.HorizonAdapterHelper.validateConnections(HorizonAdapterHelper.java:819) ~[vrho-adapter.jar:?]
at com.vmware.vrho.adapter.HorizonAdapter.onTest(HorizonAdapter.java:322) ~[vrho-adapter.jar:?]
at com.integrien.alive.common.adapter3.AdapterBase.test(AdapterBase.java:1290) ~[vrops-adapters-sdk.jar:?]
at com.integrien.alive.collector.Collector.testConnection(Collector.java:1261) ~[vcops-collector-1.0-SNAPSHOT.jar:?]
at com.integrien.alive.collector.CollectorTaskHandler.handleTestConnection(CollectorTaskHandler.java:269) ~[vcops-collector-1.0-SNAPSHOT.jar:?]
at com.integrien.alive.common.communication.task.TaskTest.processTask(TaskTest.java:39) ~[alive_platform.jar:?]
at com.integrien.alive.common.communication.CommunicatorWorkItem.run(CommunicatorWorkItem.java:37) ~[alive_platform.jar:?]
at com.integrien.alive.common.util.ThreadPool$WorkerItem.run(ThreadPool.java:275) ~[vrops-adapters-sdk.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[?:?]
at java.lang.Thread.run(Unknown Source) ~[?:?]
以及
2024-12-05T14:50:53,052+0000 INFORMATION [Thread-5] com.integrien.alive.common.adapters.AdapterLoader.getAdapterInfo - 'HorizonAdapter' is a valid adapter of adapter3 type
...
2024-12-05T14:50:53,112+0000 INFORMATION [Thread-5] com.integrien.alive.common.adapters.AdapterLoader.logAdapterVersions - 'HorizonAdapter' adapter version: 1.2.2.0
从日志中看到大部分错误是来自“HorizonAdapter”并且它当前的为“1.2.2.0”,设想,有没有可能是它的版本不兼容呢?于是去查了一下 VM软件产品互操作性矩阵,结果如下:
果不其然,可见从8.14.1开始,就不支持 VMware Aria Operations Management Pack for VMware Horizon 1.2.2,同时官网的建议是因版本2.7.1有问题,建议只升级到2.7的版本。
VMware Aria Operations Management Pack for VMware Horizon 2.7 下载地址
升级HorizonAdapter
升级VMware Aria Operations Management Pack for VMware Horizon 2.7 补丁文件:horizonadapter-2.7.0-22591477.pak 的过程和 升级vRealize Operations 一样,只需要将它上传并安装即可。
验证
通过编辑现有 VMware Horizon 适配器,点击 “验证连接”
参考资料
VMware Aria Operations Management Pack for Horizon↗
“Objects are not receiving data from adapter instance” - Alert on any Adapter instances↗