如何配置Service Bus Premium故障转移告警?配对命名空间事件/指标咨询
Hey JohnKoz, great questions—let’s walk through exactly how you can set up alerts for failover events and what signals you can rely on.
一、识别故障转移的核心信号:控制平面事件 & 指标
1. 控制平面 Activity Log 事件
这是最直接、精准的信号,Azure 会在故障转移操作的关键节点生成对应的日志事件:
- 故障转移开始:事件类型为
Microsoft.ServiceBus/namespaces/failover/action,状态为In Progress - 故障转移完成:同类型事件,状态为
Succeeded
这些事件会记录操作发起者、时间戳、目标命名空间等关键信息,完全满足你监控“正在发生”和“已完成”的需求。
2. 辅助数据平面指标
如果需要监控故障转移对业务的影响(而非仅故障转移本身),可以关注这些指标:
- Availability:故障转移期间该指标会临时下降,恢复后回到100%
- Messages Failed:可能会出现短暂的消息失败峰值
- Queue/Topic Active Connections:连接会断开并重新建立,出现波动
不过注意:这些指标是间接反映故障转移,不如Activity Log事件精准指向故障转移操作本身。
二、配置故障转移告警的步骤
1. 创建基于Activity Log的告警规则
- 登录Azure门户,找到你的Service Premium命名空间,进入Alerts面板,点击Create > Alert rule
- 在Scope中确认选中目标命名空间
- 在Condition环节:
- 信号类型选择Activity Log
- 搜索并选择
Microsoft.ServiceBus/namespaces/failover/action事件 - 设置条件:比如选择“事件状态等于In Progress”(触发开始告警),或者“事件状态等于Succeeded”(触发完成告警)
- 在Actions中选择或创建一个Action Group:
- 可以配置邮件、短信通知运维人员
- 也可以添加Webhook,直接将告警推送到你的内部运维监控系统(比如Prometheus、Zabbix或自定义平台)
- 填写告警名称、描述,设置严重级别(比如故障转移开始设为Critical,完成设为Informational),最后点击创建即可。
2. 可选:添加业务影响监控告警
如果需要同步监控故障转移对业务的影响,可以额外创建基于指标的告警规则,比如:
- 当Availability低于95%持续5分钟时触发告警
- 当Messages Failed计数超过阈值时触发告警
三、针对带别名的区域配对命名空间的说明
不管你的命名空间是否配置了区域配对和别名,上述Activity Log事件和告警配置都是完全适用的。故障转移操作(手动或自动触发)都会生成对应的事件,确保你能精准捕捉到状态变化。
内容的提问来源于stack exchange,提问作者JohnKoz
相关产品推荐
相关产品推荐

