云消息队列 RocketMQ 版已接入阿里云云监控,支持通过云监控上报实例运维相关的系统事件。您可以在云监控控制台查看事件信息,并通过配置报警规则实现事件的自动通知,帮助您及时感知实例变更状态,提升运维效率。
前提条件
已开通云消息队列 RocketMQ 版服务并创建实例。已开通云监控服务。
背景信息
云消息队列 RocketMQ 版的云监控事件主要覆盖实例运维场景,目前支持兼容版本升级相关的系统事件。当实例发生版本升级操作时,RocketMQ 会自动向云监控上报对应状态的事件,便于您实时掌握实例的运维进展。
事件类型说明如下:
Maintenance(运维事件):表示由系统或运维人员发起的计划内运维操作,例如版本升级、实例迁移等。
事件级别说明如下:
INFO:提示信息,表示常规通知类事件,通常无需立即处理。WARN:告警信息,表示系统正在执行变更操作或变更已完成,建议关注实例状态。
事件列表
云消息队列 RocketMQ 版当前支持的云监控事件如下表所示。
事件名称 | 事件含义 | 事件类型 | 事件级别 | 事件状态 | 状态说明 |
InstanceMinerVersionUpgradeScheduled | 兼容版本升级(计划中) | Maintenance | INFO | Scheduled | 版本升级计划已创建,等待执行。 |
InstanceMinerVersionUpgradeCanceled | 兼容版本升级(已取消) | Maintenance | INFO | Canceled | 版本升级计划已被取消,不再执行。 |
InstanceMinerVersionUpgradeExecuting | 兼容版本升级(执行中) | Maintenance | WARN | Executing | 版本升级正在执行中,实例可能出现短暂的连接抖动。 |
InstanceMinerVersionUpgradeExecuted | 兼容版本升级(执行完成) | Maintenance | WARN | Executed | 版本升级已执行完成。 |
事件详情
InstanceMinerVersionUpgradeScheduled
当系统为您的 RocketMQ 实例安排了一次兼容版本升级计划时,将上报该事件。此时升级尚未开始,您可以在事件详情中查看预计升级时间和目标版本等信息。
InstanceMinerVersionUpgradeCanceled
当已计划的版本升级被取消时,将上报该事件。事件详情中包含取消原因等信息。
InstanceMinerVersionUpgradeExecuting
当版本升级开始执行时,将上报该事件。升级过程中实例可能出现短暂的连接抖动,建议您的客户端配置合理的重试机制以保证业务连续性。
InstanceMinerVersionUpgradeExecuted
当版本升级执行完成后,将上报该事件。您可以在事件详情中确认升级是否成功以及升级后的版本信息。
事件属性说明
content 字段说明
属性 | 类型 | 说明 |
instanceId | String | 实例 ID,例如 rmq-cn-xxx。 |
component | String | 发生变更的组件名称,枚举值为 proxy、broker、nameserver。 |
category | String | 事件场景分类,固定值为 maintenance,表示运维事件。 |
level | String | 事件级别,取值为 info 或 warn。 |
details | Object | 事件详细信息,包含版本升级的具体参数。 |
details 字段说明
属性 | 类型 | 说明 |
destVersion | String | 目标升级版本号,例如 5.1.1-update1111。 |
scheduleTime | String | 预计升级时间的时间戳(毫秒)。 |
scheduleLatestTime | String | 最晚升级时间的时间戳(毫秒)。 |
upgradeType | String | 升级类型。 |
taskId | String | 运维任务 ID。 |
cancelReason | String | 取消原因,仅在事件状态为 Canceled 时存在。 |
事件示例
以下是一条 兼容版本升级(计划中) 事件的完整 JSON 示例:
{
"content": {
"instanceId": "rmq-cn-xxx",
"component": "nameserver",
"category": "maintenance",
"level": "info",
"details": {
"destVersion": "5.1.1-update1111",
"scheduleTime": "1678675586000",
"scheduleLatestTime": "1678762000000",
"upgradeType": "",
"taskId": "t-bp1xxxxxxxxxx",
"cancelReason": ""
}
},
"eventTime": "20230313T101306.689+0800",
"id": "22DEB3DE-2B27-450D-920A-66BC5E4C2979",
"instanceName": "rmq-cn-xxx",
"level": "INFO",
"name": "ons:Instance:InstanceMinerVersionUpgradeScheduled",
"product": "RocketMQ",
"regionId": "cn-hangzhou",
"requestId": "7ADEE5D1-7B6B-4968-88D0-49F411F74FDF",
"resourceId": "acs:rocketmq:cn-hangzhou:138015630679****:instance/rmq-cn-xxx",
"status": "Scheduled",
"userId": "138015630679****",
"ver": "1.0"
}配置事件报警
您可以通过云监控控制台为 RocketMQ 的云监控事件配置报警规则,当指定事件触发时自动发送通知。操作步骤如下:
登录云监控控制台。
在左侧导航栏,选择 报警服务 > 报警规则。
在报警规则页面,单击 事件报警 页签,然后单击 创建事件报警。
在 创建/修改事件报警 面板中,配置以下信息:
产品类型:选择 云消息队列 RocketMQ 版。
事件类型:选择 Maintenance。
事件名称:选择需要监控的事件,例如 InstanceMinerVersionUpgradeExecuting。
事件级别:根据需要选择 INFO 或 WARN。
联系人分组:选择报警通知的接收人。单击 确定 完成创建。
配置完成后,当对应的事件触发时,系统会自动向指定联系人发送报警通知。