全部產品
Search
文件中心

Elastic Compute Service:查詢和響應ECS系統事件

更新時間:Dec 19, 2024

本文介紹如何通過ECS控制台、阿里雲CLI查詢和響應ECS系統事件。

背景資訊

除了通過ECS控制台等方式查詢和響應ECS系統事件外,您還可以通過CloudMonitor查詢包括ECS在內的多款產品的系統事件,並為關注的系統事件設定事件通知。具體操作,請參見查詢系統事件訂閱ECS系統事件通知

查詢和響應系統事件

通過ECS控制台查詢和響應系統事件

在ECS控制台的事件頁面可以查詢所有執行個體相關的系統事件。

  1. 登入ECS管理主控台

  2. 在左側導覽列,單擊事件

  3. 查詢待處理的系統事件。

    顯示數位分類代表有待處理的系統事件。不同的系統事件會推薦相應的回應程式式,例如執行個體到期事件推薦續約、本地碟損壞事件推薦修複磁碟等。您可以按控制台的操作指引自行完成操作,或者等待系統自動執行。eventpage

  4. 如果響應事件時,需要重啟執行個體或重新部署執行個體,您必須通過控制台或OpenAPI重啟執行個體,此操作才會生效。

    具體操作,請參見重啟執行個體RebootInstance

    說明

    在系統內部通過reboot重啟執行個體不會生效。

通過阿里雲CLI查詢和響應系統事件

請確保您已經為ECS執行個體安裝了阿里雲CLI,在不同作業系統中安裝CLI的方式請參見:

說明

以下命令中的<TheRegionId>請替換成實際的RegionId。

  1. 調用DescribeInstances擷取執行個體ID。

    aliyun ecs DescribeInstances --RegionId <TheRegionId> --output cols=InstanceId,InstanceName rows=Instances.Instance[]
  2. 調用查詢指定執行個體系統事件資訊查詢執行個體相關的系統事件。

    • 查詢已計劃(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[]
  3. 按需選擇回應程式式並調用相關的API。

    例如:

    • 對問詢中(Inquiring)狀態的系統事件,調用AcceptInquiredSystemEvent授權阿里雲執行,或者忽略該通知,不授權執行。

    • 對計劃重新部署執行個體的系統事件,自行調用RedeployInstance重新部署執行個體,或者等待系統自動執行。

    • 對提醒訂用帳戶執行個體到期的系統事件,調用RenewInstance續約執行個體,或者等待系統自動停機並釋放執行個體。

  4. 如果響應事件時,需要重啟執行個體或重新部署執行個體,您必須通過控制台或OpenAPI重啟執行個體,此操作才會生效。

    具體操作,請參見重啟執行個體RebootInstance

    說明

    在系統內部通過reboot重啟執行個體不會生效。

允許接收ECS相關訊息

如果希望通過站內信、郵箱接收事件通知,您需要在訊息中心允許接收ECS到期通知、產品營運通知、ECS故障通知等相關的訊息。

  1. 登入ECS管理主控台

  2. 在頁面右上方,將滑鼠懸浮至notice表徵圖,然後單擊訊息接收管理

  3. 基本接收管理頁面,找到關心的訊息類型,根據需要在站內信、郵箱列選中複選框。

    例如ECS系統事件相關的ECS到期通知、產品營運通知、ECS故障通知等訊息類型。notice-center-intl

相關文檔

  • 調用DescribeInstancesFullStatus介面查詢一台或多台ECS執行個體的全狀態資訊。全狀態資訊包括執行個體狀態和執行個體系統事件狀態,其中,執行個體狀態為執行個體的生命週期狀態,執行個體系統事件為維護事件的健康狀態。

  • 調用DescribeInstanceHistoryEvents介面,並可以指定InstanceId、EventType等參數,查詢指定執行個體系統事件資訊,預設查詢處於非活躍狀態的歷史系統事件。