エージェントの名前を変更した後、vRA インベントリ データの収集がエラー 404 で失敗する
search cancel

エージェントの名前を変更した後、vRA インベントリ データの収集がエラー 404 で失敗する

book

Article ID: 343002

calendar_today

Updated On:

Products

VMware Aria Suite

Issue/Introduction

  • プロキシ エージェントが最近再インストールまたは名前変更された。
  • vRA のユーザー インターフェイスからインベントリ データ収集をトリガできない。
  • インベントリ データ収集のステータス情報を表示できない。


Symptoms:
免責事項:これは英文の記事「vRA inventory data collection fails with error 404 after renaming agent」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

Environment

VMware vRealize Automation 7.1.x
VMware vRealize Automation 7.2.x
VMware vRealize Automation 6.2.x
VMware vRealize Automation 7.0.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’


      :結果はすべてのホストで同じにならない場合があります。また、手順 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 のユーザー インターフェイスに移動し、データ収集がリクエストに使用可能であることを確認します。


Additional Information

vRA inventory data collection fails with error 404 after renaming agent

Impact/Risks:
指示に従って正確に手順を実行しないと、上記の問題によってデータの不一致が発生することがあります。常に、手動によるデータベースの編集を実行する前にバックアップを作成します。