本文介绍如何通过ECS控制台、阿里云CLI查询和响应ECS系统事件。

背景信息

除通过ECS控制台等方式查询和响应ECS系统事件外,您还可以通过云监控查询包括ECS在内多款产品的系统事件,并为关注的系统事件设置事件通知。具体操作,请参见查询系统事件设置事件通知

在事件页面查询和响应系统事件(ECS控制台)

在ECS控制台的事件页面可以查询所有实例相关的系统事件。

  1. 登录ECS管理控制台
  2. 在左侧导航栏,选择实例与镜像 > 实例
  3. 在顶部菜单栏左上角处,选择地域。
  4. 在左侧导航栏,单击事件
  5. 查询待处理的系统事件。
    显示数字的分类代表有待处理的系统事件。不同系统事件会推荐相应的响应方式,例如实例到期事件推荐续费、本地盘损坏事件推荐修复磁盘等。您可以按控制台的操作指引自行完成操作,或者等待系统自动执行。eventpage

在实例详情页查询和响应系统事件(ECS控制台)

在实例详情页可以查询单台实例相关的系统事件。

  1. 登录ECS管理控制台
  2. 在左侧导航栏,选择实例与镜像 > 实例
  3. 在顶部菜单栏左上角处,选择地域。
  4. 找到实例,单击操作列下的管理
  5. 单击事件页签。
  6. 查询待处理的系统事件。
    显示数字的分类代表有待处理的系统事件,不同系统事件会推荐相应的响应方式,例如实例到期事件推荐续费、本地盘损坏事件推荐修复磁盘等。您可以按控制台的操作指引自行完成操作,或者等待系统自动执行。instance-detail

通过阿里云CLI查询和响应系统事件

通过阿里云CLI可以直接调用阿里云云产品的OpenAPI,更多信息,请参见什么是阿里云CLI。本节通过示例命令介绍通过阿里云CLI调用相关API查询和响应系统事件的流程。

  1. 调用DescribeInstances获取实例ID。
    aliyun ecs DescribeInstances --RegionId <TheRegionId> --output cols=InstanceId,InstanceName rows=Instances.Instance[]
  2. 调用DescribeInstanceHistoryEvents查询实例相关的系统事件。
    • 查询已计划(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> --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续费实例,或者等待系统自动停机并释放实例。

允许接收ECS相关消息

如果希望通过站内信、邮箱、短信接收事件通知,您需要在消息中心允许接收ECS到期通知、产品运维通知、ECS故障通知等相关的消息。

  1. 登录ECS管理控制台
  2. 在页面右上角,将鼠标悬浮至notice图标,然后单击消息接收管理
  3. 基本接收管理页面,找到关心的消息类型,根据需要在站内信、邮箱、短信列选中复选框。
    例如ECS系统事件相关的ECS到期通知、产品运维通知、ECS故障通知等消息类型。internal-message