配置消息堆积数监控
应用场景
在消息处理过程中,如果客户端的消费速度跟不上服务端的发送速度,未处理的消息会越来越多,这部分消息就被称为堆积消息。消息没有被及时消费就会产生消息堆积,当积压的消息过多,会导致内存高水位,无法发送消息。
如果您想要在队列可消费消息数超过阈值时,通过短信/邮件及时收到通知信息,从而判断消息是否堆积,可以参考本章节设置告警通知。您还可以参考本章节为分布式消息服务RabbitMQ版的其他监控指标设置告警通知。
前提条件
- 已购买RabbitMQ实例。
- 已创建Vhost、Exchange和Queue,并且已配置Exchange和Queue的绑定。
- 已成功消费消息。
配置消息堆积数的告警规则和通知
- 登录RabbitMQ控制台。
- 单击待创建告警通知的实例名称,进入实例详情页。
- 在左侧导航栏,选择“监控 > 监控详情”,进入监控详情页面。
- 在“队列”页签的“队列”下拉框中,选择需要创建告警通知的队列。 图1 选择需要创建告警通知的队列
- 在“队列可消费消息数”监控右上角单击+图标,创建告警规则。 图2 创建告警规则
- 在“创建告警规则”页面,设置告警名称。告警名称需要符合命名规则:只能由中文、英文字母、数字、下划线、中划线组成。 图3 设置告警名称
- 在“创建告警规则”页面,设置告警策略。 连续1次原始值>=10000个时,触发重要告警,每天发送一次告警通知。告警阈值可以根据业务预期的可消费消息数进行调整。图4 设置告警策略
- “发送通知”保持开启状态,“通知方式”选择“通知策略”。
- 单击“创建通知策略”,根据表1设置通知策略参数。 图5 创建通知策略
表1 通知策略参数说明 参数名称
说明
语言
选择通知策略的语言。
名称
设置通知策略的名称。输入长度不能超过255个字符。
告警级别
选择“重要”。
通知类型
选择“触发”,即触发告警时发送通知。
接收对象
选择“主题订阅”并选择通知主题。如果没有可选的通知主题时,单击“创建主题”,进入消息通知服务中,创建主题和添加订阅。创建完成后,返回“创建告警规则”页面,单击“接收对象”后的
图标,然后选择创建的告警通知主题。说明:在添加订阅后,对应的订阅终端会收到订阅通知,用户要选择确认订阅,后续才能收到告警信息。
通知周期
保持默认,即如果触发告警,每天发送告警通知。
生效时间
告警规则仅在生效时间内发送通知消息,保持默认。
通知内容模板
选择“默认”。
- 设置通知策略参数后,单击“确定”,返回“创建告警规则”页面。
- 在“通知策略”后,单击
,然后在下拉框中选择新创建的通知策略。 图6 设置通知策略
- 单击“立即创建”,完成告警规则的设置。
告警规则创建完成后,在云监控服务的“告警 > 告警规则”界面,查看新创建的告警规则。
图7 查看新创建的告警规则
