對 Systems Manager 庫存的問題進行故障診斷 - AWS Systems Manager

對 Systems Manager 庫存的問題進行故障診斷

本主題涵蓋的資訊能協助您了解如何針對 AWS Systems Manager 清查的常見錯誤或問題進行故障診斷。如果在 Systems Manager 中檢視執行個體時發生問題,請參閱 故障診斷 Amazon EC2 受管執行個體可用性

不支援具有文件 'AWS-GatherSoftwareInventory' 的多個應用全部關聯。

Multiple apply all associations with document 'AWS-GatherSoftwareInventory' are not supported 表示嘗試設定所有執行個體之庫存關聯的一個或多個 AWS 區域 已經使用所有執行個體的庫存關聯進行設定的錯誤。必要時,您可以刪除所有執行個體的現有庫存關聯,然後建立新的庫存關聯。若要檢視現有的庫存關聯,請選擇 Systems Manager 主控台中的 State Manager,然後找出使用 AWS-GatherSoftwareInventory SSM 文件的關聯。如果所有執行個體的現有庫存關聯是跨多個區域建立的,而您想要建立新的關聯,則必須從每個存在現有關聯的區域中刪除現有關聯。

庫存執行狀態永遠不會結束擱置

庫存收集永遠不會結束 Pending 狀態的原因有兩個。

  1. 選取的 AWS 區域 中沒有執行個體:

    如果您使用 Systems Manager Quick Setup 建立全域庫存關聯,庫存關聯的狀態 (AWS-GatherSoftwareInventory 文件) 會顯示 Pending (如果選取的區域中沒有可用的執行個體)。

  2. 許可不足:

    如果一或多個執行個體沒有執行 Systems Manager 庫存的許可,則庫存關聯會顯示 Pending。確定 AWS Identity and Access Management (IAM) 執行個體描述檔包含 AmazonSSMManagedInstanceCore 受管政策。如需如何將此政策新增到執行個體描述檔的資訊,請參閱 任務 2:將許可新增至 Systems Manager 執行個體描述檔 (主控台)

    至少,執行個體描述檔必須具有以下 IAM 許可。

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ssm:DescribeAssociation", "ssm:ListAssociations", "ssm:ListInstanceAssociations", "ssm:PutInventory", "ssm:PutComplianceItems", "ssm:UpdateAssociationStatus", "ssm:UpdateInstanceAssociationStatus", "ssm:UpdateInstanceInformation", "ssm:GetDocument", "ssm:DescribeDocument" ], "Resource": "*" } ] }

AWS-ListWindowsInventory 文件無法執行

AWS-ListWindowsInventory 文件已棄用。請勿使用此文件來收集庫存。請改為使用設定清查收集中所述的其中一個處理程序。

主控台沒有顯示 Inventory (清查) 儀表板 | Detailed View (詳細檢視) | Settings (設定) 標籤

庫存 Detailed View (詳細檢視) 頁面僅在提供 Amazon Athena 的 AWS 區域 中可用。若在庫存頁面上並未顯示下列索引標籤,則表示 Athena 並未在該區域中提供使用,且您無法使用 Detailed View (詳細檢視) 來查詢資料。


                    顯示 Inventory (清查) 儀表板 | Detailed View (詳細檢視) | Settings (設定) 標籤

UnsupportedAgent

如果庫存關聯的詳細狀態出現 UnsupportedAgent,且 Association status (關聯狀態) 顯示 Failed (失敗),代表執行個體上的 AWS Systems Manager SSM Agent 版本不正確。例如,您必須使用 SSM Agent 2.0.790.0 版或更新版本,才能建立全域庫存關聯 (其可用來為 AWS 帳戶 中的所有執行個體建立庫存)。您可以前往 Managed Instances (受管執行個體) 頁面的 Agent version (代理程式版本) 欄位,檢視每個執行個體上執行的代理程式版本。如需如何在執行個體上更新 SSM Agent的相關資訊,請參閱使用 SSM Agent 更新 Run Command

Skipped

如果執行個體的庫存關聯狀態顯示 Skipped (略過),代表您已建立全域庫存關聯 (收集所有執行個體的庫存),但遭略過的執行個體已擁有指派的庫存關聯。系統沒有將全域庫存關聯指派給此執行個體,因此全域庫存關聯也不會收集任何庫存資料。不過,當系統執行現有的庫存關聯時,該執行個體仍會回報庫存資料。

如果您不想讓全域庫存關聯略過執行個體,則必須刪除現有的庫存關聯。若要檢視現有的庫存關聯,請選擇 Systems Manager 主控台中的 State Manager,然後找出使用 AWS-GatherSoftwareInventory SSM 文件的關聯。

Failed

如果執行個體的庫存關聯狀態顯示 Failed (失敗),這可能表示執行個體有多個指派的庫存關聯。一次只能指派一個庫存關聯給執行個體。庫存關聯會使用 AWS-GatherSoftwareInventory AWS Systems Manager 文件 (SSM 文件)。您能夠透過使用 AWS Command Line Interface (AWS CLI) 執行下列命令,以檢視執行個體的關聯清單。

aws ssm describe-instance-associations-status --instance-id instance ID