重命名代理后,vRA 清单数据收集失败并显示错误 404
search cancel

重命名代理后,vRA 清单数据收集失败并显示错误 404

book

Article ID: 342991

calendar_today

Updated On:

Products

VMware Aria Suite

Issue/Introduction

Symptoms:
免责声明:本文为 vRA inventory data collection fails with error 404 after renaming agent 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。
 
  • 最近已重新安装或重命名代理程序。
  • 您无法从 vRA UI 触发清单数据收集。
  • 您无法查看清单数据收集状态信息。


Environment

VMware vRealize Automation 7.1.x
VMware vRealize Automation 7.2.x
VMware vRealize Automation 7.0.x
VMware vRealize Automation 6.2.x

Cause

这是使用新名称重新安装代理程序时的已知问题。创建端点并部署代理程序时,还会为所有这些对象创建数据库记录。如果卸载代理程序并使用新名称为该端点重新安装代理程序,则数据库内会出现不一致,从而无法收集该端点的数据。

Resolution

要解决此问题,请完成以下过程 

注意:确保您具有 IaaS 数据库的 DBO 访问权限。
  1. 创建 IaaS 数据库的备份。
  2. 登录 SQL Management Studio
  3. 要确认不一致,请执行以下步骤:
    1. 打开一个新的查询选项卡,选择 vRA 数据库,并通过运行以下查询记录旧代理和新代理的代理 ID 和名称:

      select AgentID, AgentName from Agent
    2. 要确认代理 ID 名称(应是旧代理的 ID),请运行以下查询:

      Select DataCollectionStatusID, AgentID, EntityID from DataCollectionStatus Where EntityID IN (Select HostID from Host h join ManagementEndpoints e on h.ManagementEndpointID = e.ManagementEndpointID Where e.ManagementEndpointName = '@endpointName' )
    3. 要记录 ProvisioningAgentID,请运行以下查询:

      Select HostID, HostName, HostUniqueID, ProvisioningAgentID from Host h join ManagementEndpoints e on h.ManagementEndpointID = e.ManagementEndpointID Where e.ManagementEndpointName = '@endpointName’


      注意:代理 ID 可能不会对于所有主机都相同,且/或也有可能是不同于步骤 3b 中查询结果的值。
  4. 如果上述查询证明记录中存在不一致的代理名称,请完成以下步骤:
    1. 使用相应的代理 ID 更新主机:

      Update host set ProvisioningAgentID = '{{desired-agent-id-from-step-1}}'
      Where HostID IN (Select HostID from Host h join ManagementEndpoints e on h.ManagementEndpointID = e.ManagementEndpointID Where e.ManagementEndpointName = '@endpointName'
       )

      注意:{{desired-agent-id-from-step-1}} 应替换为步骤 3a 中所需代理名称的 ID
    2. 运行以下查询,重置数据收集状态:

      Delete DataCollectionStatus
      Where EntityID IN (Select HostID from Host h join ManagementEndpoints e on h.ManagementEndpointID = e.ManagementEndpointID Where e.ManagementEndpointName = '@endpointName’
       )
  5. 等待几分钟后,更改才能相应地传播。
  6. 请确保新代理服务正在运行中,并且旧代理已停止(如果旧代理已卸载,应已停止运行)。
  7. 转到 vRA UI 并确认可以请求数据收集。


Additional Information

vRA inventory data collection fails with error 404 after renaming agent

Impact/Risks:
如果没有完全按照说明操作,上述情况会造成数据不一致。在执行手动数据库编辑前,始终创建备份。