查詢和響應(yīng)ECS系統(tǒng)事件
本文介紹如何通過ECS控制臺、阿里云CLI查詢和響應(yīng)ECS系統(tǒng)事件。
背景信息
除了通過ECS控制臺等方式查詢和響應(yīng)ECS系統(tǒng)事件外,您還可以通過云監(jiān)控查詢包括ECS在內(nèi)的多款產(chǎn)品的系統(tǒng)事件,并為關(guān)注的系統(tǒng)事件設(shè)置事件通知。具體操作,請參見查詢系統(tǒng)事件和訂閱ECS系統(tǒng)事件通知。
查詢和響應(yīng)系統(tǒng)事件
通過ECS控制臺查詢和響應(yīng)系統(tǒng)事件
在ECS控制臺的事件頁面可以查詢所有實例相關(guān)的系統(tǒng)事件。
登錄ECS管理控制臺。
在左側(cè)導(dǎo)航欄,單擊事件。
查詢待處理的系統(tǒng)事件。
顯示數(shù)字的分類代表有待處理的系統(tǒng)事件。不同的系統(tǒng)事件會推薦相應(yīng)的響應(yīng)方式,例如實例到期事件推薦續(xù)費、本地盤損壞事件推薦修復(fù)磁盤等。您可以按控制臺的操作指引自行完成操作,或者等待系統(tǒng)自動執(zhí)行。
如果響應(yīng)事件時,需要重啟實例或重新部署實例,您必須通過控制臺或OpenAPI重啟實例,此操作才能生效。
具體操作,請參見重啟實例或RebootInstance。
說明在系統(tǒng)內(nèi)部通過reboot重啟實例不會生效。
通過阿里云CLI查詢和響應(yīng)系統(tǒng)事件
請確保您已經(jīng)為ECS實例安裝了阿里云CLI,在不同操作系統(tǒng)中安裝CLI的方式請參見:
以下命令中的<TheRegionId>請?zhí)鎿Q成實際的RegionId。
調(diào)用DescribeInstances獲取實例ID。
aliyun ecs DescribeInstances --RegionId <TheRegionId> --output cols=InstanceId,InstanceName rows=Instances.Instance[]
調(diào)用DescribeInstanceHistoryEvents查詢實例相關(guān)的系統(tǒng)事件。
查詢已計劃(Scheduled)狀態(tài)的系統(tǒng)事件:
aliyun ecs DescribeInstanceHistoryEvents --RegionId <TheRegionId> --InstanceId <YourInstanceId> --InstanceEventCycleStatus.1 Scheduled --output cols=EventId,EventTypeName rows=rows=InstanceSystemEventSet.InstanceSystemEventType[]
查詢?nèi)浚⊿cheduled、Inquiring、Executing、Executed、Avoided、Canceled、Failed)狀態(tài)的系統(tǒng)事件:
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[]
查詢已完結(jié)(Executed、Avoided、Canceled、Failed)狀態(tài)的系統(tǒng)事件:
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[]
查詢未完結(jié)(Scheduled、Inquiring、Executing)的系統(tǒng)事件:
aliyun ecs DescribeInstanceHistoryEvents --RegionId <TheRegionId> --InstanceId <YourInstanceId> --InstanceEventCycleStatus.1 Scheduled --InstanceEventCycleStatus.2 Inquiring --InstanceEventCycleStatus.3 Executing --output cols=EventId,EventTypeName rows=rows=InstanceSystemEventSet.InstanceSystemEventType[]
按需選擇響應(yīng)方式并調(diào)用相關(guān)的API。
例如:
對問詢中(Inquiring)狀態(tài)的系統(tǒng)事件,調(diào)用AcceptInquiredSystemEvent授權(quán)阿里云執(zhí)行,或者忽略該通知,不授權(quán)執(zhí)行。
對計劃重新部署實例的系統(tǒng)事件,自行調(diào)用RedeployInstance重新部署實例,或者等待系統(tǒng)自動執(zhí)行。
對提醒包年包月實例到期的系統(tǒng)事件,調(diào)用RenewInstance續(xù)費實例,或者等待系統(tǒng)自動停機并釋放實例。
如果響應(yīng)事件時,需要重啟實例或重新部署實例,您必須通過控制臺或OpenAPI重啟實例,此操作才能生效。
具體操作,請參見重啟實例或RebootInstance。
說明在系統(tǒng)內(nèi)部通過reboot重啟實例不會生效。
允許接收ECS相關(guān)消息
如果希望通過站內(nèi)信、郵箱、短信接收事件通知,您需要在消息中心允許接收ECS到期通知、產(chǎn)品運維通知、ECS故障通知等相關(guān)的消息。
登錄ECS管理控制臺。
在頁面右上角,將鼠標(biāo)懸浮至圖標(biāo),然后單擊消息接收管理。
在基本接收管理頁面,找到關(guān)心的消息類型,根據(jù)需要在站內(nèi)信、郵箱、短信列選中復(fù)選框。
例如ECS系統(tǒng)事件相關(guān)的ECS到期通知、產(chǎn)品運維通知、ECS故障通知等消息類型。
相關(guān)文檔
調(diào)用DescribeInstancesFullStatus接口查詢一臺或多臺ECS實例的全狀態(tài)信息。全狀態(tài)信息包括實例狀態(tài)和實例系統(tǒng)事件狀態(tài),其中,實例狀態(tài)為實例的生命周期狀態(tài),實例系統(tǒng)事件為維護事件的健康狀態(tài)。
調(diào)用DescribeInstanceHistoryEvents接口,并可以指定InstanceId、EventType等參數(shù),查詢指定實例系統(tǒng)事件信息,默認(rèn)查詢處于非活躍狀態(tài)的歷史系統(tǒng)事件。