本文介紹如何通過ECS控制台、阿里雲CLI查詢和響應ECS系統事件。
背景資訊
除了通過ECS控制台等方式查詢和響應ECS系統事件外,您還可以通過CloudMonitor查詢包括ECS在內的多款產品的系統事件,並為關注的系統事件設定事件通知。具體操作,請參見查詢系統事件和訂閱ECS系統事件通知。
查詢和響應系統事件
通過ECS控制台查詢和響應系統事件
在ECS控制台的事件頁面可以查詢所有執行個體相關的系統事件。
登入ECS管理主控台。
在左側導覽列,單擊事件。
查詢待處理的系統事件。
顯示數位分類代表有待處理的系統事件。不同的系統事件會推薦相應的回應程式式,例如執行個體到期事件推薦續約、本地碟損壞事件推薦修複磁碟等。您可以按控制台的操作指引自行完成操作,或者等待系統自動執行。
如果響應事件時,需要重啟執行個體或重新部署執行個體,您必須通過控制台或OpenAPI重啟執行個體,此操作才會生效。
具體操作,請參見重啟執行個體或RebootInstance。
說明在系統內部通過reboot重啟執行個體不會生效。
通過阿里雲CLI查詢和響應系統事件
請確保您已經為ECS執行個體安裝了阿里雲CLI,在不同作業系統中安裝CLI的方式請參見:
以下命令中的<TheRegionId>請替換成實際的RegionId。
調用DescribeInstances擷取執行個體ID。
aliyun ecs DescribeInstances --RegionId <TheRegionId> --output cols=InstanceId,InstanceName rows=Instances.Instance[]
調用查詢指定執行個體系統事件資訊查詢執行個體相關的系統事件。
查詢已計劃(Scheduled)狀態的系統事件:
aliyun ecs DescribeInstanceHistoryEvents --RegionId <TheRegionId> --InstanceId <YourInstanceId> --InstanceEventCycleStatus.1 Scheduled --output cols=EventId,EventTypeName rows=rows=InstanceSystemEventSet.InstanceSystemEventType[]
查詢全部(Scheduled、Inquiring、Executing、Executed、Avoided、Canceled、Failed)狀態的系統事件:
aliyun ecs DescribeInstanceHistoryEvents --RegionId <TheRegionId> --InstanceId <YourInstanceId> --InstanceEventCycleStatus.1 Scheduled --InstanceEventCycleStatus.2 Inquiring --InstanceEventCycleStatus.3 Executing --InstanceEventCycleStatus.4 Executed --InstanceEventCycleStatus.5 Canceled --InstanceEventCycleStatus.6 Avoided --InstanceEventCycleStatus.7 Failed --output cols=EventId,EventTypeName rows=rows=InstanceSystemEventSet.InstanceSystemEventType[]
查詢已完結(Executed、Avoided、Canceled、Failed)狀態的系統事件:
aliyun ecs DescribeInstanceHistoryEvents --RegionId <TheRegionId> --InstanceId <YourInstanceId> --InstanceEventCycleStatus.1 Executed --InstanceEventCycleStatus.2 Avoided --InstanceEventCycleStatus.3 Canceled --InstanceEventCycleStatus.4 Failed --output cols=EventId,EventTypeName rows=rows=InstanceSystemEventSet.InstanceSystemEventType[]
查詢未完結(Scheduled、Inquiring、Executing)的系統事件:
aliyun ecs DescribeInstanceHistoryEvents --RegionId <TheRegionId> --InstanceId <YourInstanceId> --InstanceEventCycleStatus.1 Scheduled --InstanceEventCycleStatus.2 Inquiring --InstanceEventCycleStatus.3 Executing --output cols=EventId,EventTypeName rows=rows=InstanceSystemEventSet.InstanceSystemEventType[]
按需選擇回應程式式並調用相關的API。
例如:
對問詢中(Inquiring)狀態的系統事件,調用AcceptInquiredSystemEvent授權阿里雲執行,或者忽略該通知,不授權執行。
對計劃重新部署執行個體的系統事件,自行調用RedeployInstance重新部署執行個體,或者等待系統自動執行。
對提醒訂用帳戶執行個體到期的系統事件,調用RenewInstance續約執行個體,或者等待系統自動停機並釋放執行個體。
如果響應事件時,需要重啟執行個體或重新部署執行個體,您必須通過控制台或OpenAPI重啟執行個體,此操作才會生效。
具體操作,請參見重啟執行個體或RebootInstance。
說明在系統內部通過reboot重啟執行個體不會生效。
允許接收ECS相關訊息
如果希望通過站內信、郵箱接收事件通知,您需要在訊息中心允許接收ECS到期通知、產品營運通知、ECS故障通知等相關的訊息。
登入ECS管理主控台。
在頁面右上方,將滑鼠懸浮至表徵圖,然後單擊訊息接收管理。
在基本接收管理頁面,找到關心的訊息類型,根據需要在站內信、郵箱列選中複選框。
例如ECS系統事件相關的ECS到期通知、產品營運通知、ECS故障通知等訊息類型。
相關文檔
調用DescribeInstancesFullStatus介面查詢一台或多台ECS執行個體的全狀態資訊。全狀態資訊包括執行個體狀態和執行個體系統事件狀態,其中,執行個體狀態為執行個體的生命週期狀態,執行個體系統事件為維護事件的健康狀態。
調用DescribeInstanceHistoryEvents介面,並可以指定InstanceId、EventType等參數,查詢指定執行個體系統事件資訊,預設查詢處於非活躍狀態的歷史系統事件。