事件通知是针对资源生命周期中平台底层基础设施维护、资源重要属性变更或某些操作执行结果所发送的通知。基于事件用户可及时获知资源动态,完善云上业务的自动化运维和监控流程。
云主机目前提供以下事件通知:
事件类型 | 事件名称 | 事件代码 | 事件描述 | 应对建议 |
---|---|---|---|---|
异常事件 | 实例创建失败 | SystemFailure.Delete | 实例创建请求成功后,由于系统原因导致的资源回滚删除。 | 尝试重新创建,如仍无法成功请联系客服。 |
异常事件 | 系统异常实例重启 | SystemFailure.Reboot | 物理机故障、qemu crash等导致实例重启。 | 关注业务影响。 |
异常事件 | 系统异常实例不可用 | SystemFailure.Fault | 物理机故障导致实例不可用,但实例规格不支持迁移(带本地数据盘的规格,如存储优化型,GPU型)。 | 联系客服,确认本地数据可以清除后由后台操作迁移。 |
异常事件 | 系统异常本地盘不可用 | SystemException.LocalDiskFailure.Fault | 带本地数据盘实例的实例某块本地盘故障。 | 关注业务影响或重新部署实例。 |
异常事件 | 系统异常GPU卡不可用 | SystemFailure.GPUFailure.Fault | GPU实例上某块GPU卡故障,但实例规格带本地数据盘不支持迁移。 | 关注业务影响或重新部署实例。 |
异常事件 | 系统异常实例出高可用组 | SystemFailure.RemovedFromAg | 实例宕机迁移,因资源库存不足导致实例无法按高可用组置放策略打散分布,导致实例移出高可用组。 | 关注业务影响。 |
异常事件 | 系统异常导致重新部署 | SystemFailure.ReDeploy | 底层物理机出现软硬件故障时,您可通过调用redeplyInstance接口重新部署本地数据盘实例,触发请求后将立即发送该事件。 | 建议您提前完成准备工作,包括修改/etc/fstab配置文件、备份数据等。 |
维护事件 | 系统维护隔离坏本地盘 | SystemMaintenance.IsolateLocalDisk | 本地数据盘实例有本地盘故障时,用户重启实例后系统自动做故障本地盘的隔离,并立即发送该事件。 | 建议您提前完成准备工作,包括修改/etc/fstab配置文件、备份数据等。 |
欠费/到期 | 实例停止(资源到期) | InstanceExpiration.Stop | 包年包月计费实例到期后停服。 | 如继续使用请续费后重新启动;如不再使用请确保重要数据已备份,随后操作删除或等待系统7日后自动删除。 |
欠费/到期 | 实例删除(资源到期) | InstanceExpiration.Delete | 包年包月计费实例到期7天后删除。 | |
欠费/到期 | 实例停止(资源欠费) | AccountArrearage.Stop | 按配置计费实例欠费后停服。 | 如继续使用请充值后重新启动;如不再使用请确保重要数据已备份,随后操作删除或等待系统7日后自动删除。 |
欠费/到期 | 实例删除(资源欠费) | AccountArrearage.Delete | 按配置计费实例欠费7天后删除。 | |
状态变更 | 实例状态变更 | StateChange | 用户操作或系统行为导致的实例状态变更。 | 关注状态变更是否符合预期。 |
状态变更 | 制作私有镜像 | CreateImage | 用户制作私有镜像时,镜像开始创建、创建成功或失败的状态变更。 |
云主机事件是基于 云事件 产品提供的服务。事件格式规范示例如下,其中,detail 为事件详情,不同事件的信息项不尽相同,具体内容可参考下方的 事件通知详情。
以实例创建成功从pending状态变为running状态为例
{
"detail":{
"eventAction":"StateChange",
"eventTime":"2021-03-18 11:40:38",
"instanceCurrentState":"running",
"instanceId":"i-eiu****bqp",
"instanceLastState":"pending"
},
"detailType":"StatusNotification",
"id":"1xo6n4os********6g2d5721f2",
"pin":"iaasdevops",
"region":"cn-east-1",
"resources":[
"i-eiuciglbqp"
],
"source":"jcloud.vm",
"time":"2021-03-18T11:49:46+0800",
"version":""
}
云事件服务提供事件订阅功能,可指定事件和资源订阅并设置事件目的地,在短信和邮件等通知途径中,事件详情会以以下形式发送。
事件代码:SystemFailure.Delete
事件通知说明:此事件会在创建失败开始删除和删除成功时刻发送两条通知(由于删除会导致资源状态变更,因此同时会触发状态变更事件,详见下方StateChange),事件详情如下:
{
"eventAction":"SystemFailure.Delete",
"eventState":"Executing",
"eventTime":"2021-02-25 20:13:35",
"instanceId":"i-ai0****net"
}
{
"eventAction":"SystemFailure.Delete",
"eventState":"Executed",
"eventTime":"2021-02-25 20:13:39",
"instanceId":"i-ai0****net"
}
事件代码:SystemFailure.Reboot
事件通知说明:此事件会在开始迁移和迁移完成后发送两条通知,事件详情如下:
{
"eventAction": "SystemFailure.Reboot",
"eventState":"Executing",
"eventTime": "2021-02-25 06:44:06",
"instanceId": "i-bc4****9oh"
}
{
"eventAction": "SystemFailure.Reboot",
"eventState":"Executed",
"eventTime": "2021-02-25 06:44:26",
"instanceId": "i-bc4****9oh"
}
事件代码:SystemFailure.Fault
事件通知说明:此事件会在物理机故障,确认实例不可用后发送一条通知,事件详情如下:
{
"eventAction": "SystemFailure.Fault",
"eventTime": "2021-02-25 09:51:27",
"instanceId": "i-qj7****e7m"
}
事件代码:SystemException.LocalDiskFailure.Fault
事件通知说明:此事件会在实例某块本地数据盘故障后,发送一条通知,事件详情如下:
{
"eventAction": "SystemException.LocalDiskFailure.Fault",
"eventTime": "2021-02-25 09:51:27",
"instanceId": "i-qj7****e7m"
}
事件代码:SystemFailure.GPUFailure.Fault
事件通知说明:此事件会在实例某块GPU卡故障后(实例带本地数据盘,无法迁移),发送一条通知,事件详情如下:
{
"eventAction": "SystemFailure.GPUFailure.Fault",
"eventTime": "2021-02-25 09:51:27",
"instanceId": "i-qj7****e7m",
"gpuSerial": "gpu-serial:1:2:3"
}
事件代码: SystemFailure.RemovedFromAg
事件通知说明:此事件会在实例宕机迁移,因资源库存不足导致实例无法按高可用组置放策略打散分布,导致实例移出高可用组时,发送一条通知,事件详情如下:
{
"eventAction": "SystemFailure.RemovedFromAg",
"eventTime": "2021-02-25 09:51:27",
"instanceId": "i-qj7****e7m"
}
事件代码: SystemFailure.ReDeploy
事件通知说明:此事件会在用户主动触发故障本地数据盘实例重新部署时,发送一条通知,事件详情如下:
{
"eventAction": "SystemFailure.ReDeploy",
"eventTime": "2023-03-01 09:51:27",
"instanceId": "i-qj7****e7m"
}
事件代码: SystemMaintenance.IsolateLocalDisk
事件通知说明:此事件会在用户重启有故障的本地数据盘实例时, 发送一条通知,事件详情如下:
{
"eventAction": "SystemMaintenance.IsolateLocalDisk",
"eventTime": "2023-03-01 09:51:27",
"instanceId": "i-qj7****e7m"
}
事件代码:InstanceExpiration.Stop
事件通知说明:此事件会在开始停止和停止完成后发送两条通知,事件详情如下:
{
"eventAction": "InstanceExpiration.Stop",
"eventState": "Executing",
"eventTime": "2021-02-25 11:00:14",
"instanceId": "i-l16****r0v"
}
{
"eventAction": "InstanceExpiration.Stop",
"eventState": "Executed",
"eventTime": "2021-02-25 11:00:20",
"instanceId": "i-l16****r0v"
}
事件代码:InstanceExpiration.Delete
事件通知说明:此事件会在开始删和删除完成后发送两条通知,事件详情如下:
{
"eventAction": "InstanceExpiration.Delete",
"eventState": "Executing",
"eventTime": "2021-02-25 11:00:14",
"instanceId": "i-l16****r0v"
}
{
"eventAction": "InstanceExpiration.Delete",
"eventState": "Executed",
"eventTime": "2021-02-25 11:00:20",
"instanceId": "i-l16****r0v"
}
事件代码:AccountArrearage.Stop
事件通知说明:此事件会在开始停止和停止完成后发送两条通知,事件详情如下:
{
"eventAction": "AccountArrearage.Stop",
"eventState": "Executing",
"eventTime": "2021-02-25 11:00:14",
"instanceId": "i-l16****r0v"
}
{
"eventAction": "AccountArrearage.Stop",
"eventState": "Executed",
"eventTime": "2021-02-25 11:00:20",
"instanceId": "i-l16****r0v"
}
事件代码:AccountArrearage.Delete
事件通知说明:此事件会在开始删除和删除完成后发送两条通知,事件详情如下:
{
"eventAction": "AccountArrearage.Delete",
"eventState": "Executing",
"eventTime": "2021-02-25 11:00:14",
"instanceId": "i-l16****r0v"
}
{
"eventAction": "AccountArrearage.Delete",
"eventState": "Executed",
"eventTime": "2021-02-25 11:00:20",
"instanceId": "i-l16****r0v"
}
事件代码:StateChange
事件通知说明:目前仅支持实例创建和删除触发的状态变更事件 ,此事件会在每有状态变化时发送一条通知,通知中包含之前状态和当前状态,事件详情如下:
例:实例创建成功
{
"eventAction": "StateChange",
"eventTime": "2021-02-25 11:00:30",
"instanceCurrentState": "pending",
"instanceId": "i-x0r****q2b",
"instanceLastState": ""
}
{
"eventAction": "StateChange",
"eventTime": "2021-02-25 11:00:52",
"instanceCurrentState": "running",
"instanceId": "i-x0r****q2b",
"instanceLastState": "pending"
}
例:实例创建失败
{
"eventAction":"StateChange",
"eventTime":"2021-02-26 19:55:18",
"instanceCurrentState":"pending",
"instanceId":"i-mob****hpa",
"instanceLastState":""
}
{
"eventAction": "StateChange",
"eventTime": "2021-02-26 19:55:39",
"instanceCurrentState": "error",
"instanceId": "i-mob****hpa",
"instanceLastState": "pending"
}
例:实例删除成功
{
"eventAction": "StateChange",
"eventTime": "2021-03-19 18:42:14",
"instanceCurrentState": "deleting",
"instanceId": "i-5kh****v3b",
"instanceLastState": "stopped"
}
{
"eventAction": "StateChange",
"eventTime": "2021-03-19 18:42:16",
"instanceCurrentState": "terminated",
"instanceId": "i-5kh****v3b",
"instanceLastState": "deleting"
}
事件代码:CreateImage
事件通知说明:此事件会在创建私有镜像开始和成功/失败时发送两条通知,事件详情如下:
{
"eventAction":"CreateImage",
"eventState":"Executing",
"eventTime":"2021-02-25 20:13:35",
"instanceId":"i-ai0****net"
}
{
"eventAction":"CreateImage",
"eventState":"Executed",
"eventTime":"2021-02-25 20:13:39",
"instanceId":"i-ai0****net"
}
前往 云事件服务 控制台,点击创建订阅规则
在基本信息中填写自定义名称和描述
在事件源 配置项中依次做如下选择:
事件来源类型:系统事件
事件来源:云主机
事件类型:参照上方事件列表,选择事件一级分类
事件筛选:选择事件类型下的全部事件或指定个别事件
订阅对象:如需订阅实例创建失败 事件,请务必选择订阅全部对象;其他事件可选择订阅"部分对象"指定资源id订阅
在事件目的地 中,选择短信或邮件方式,并添加联系人或联系组
订阅提示:
消息管理控制台 提供针对全部资源由于欠费或到期导致的停服和释放的通知,如同时订阅云主机事件中的欠费/到期事件,会收到两类通知,请视情况选择性订阅。
我们的产品专家为您找到最合适的产品/解决⽅案
1v1线上咨询获取售前专业咨询
专业产品顾问,随时随地沟通