
# 配置消息堆积数监控
#### 应用场景
在消息处理过程中，如果客户端的消费速度跟不上服务端的发送速度，未处理的消息会越来越多，这部分消息就被称为堆积消息。消息没有被及时消费就会产生消息堆积，当积压的消息过多，会导致内存高水位，无法发送消息。
如果您想要在队列可消费消息数超过阈值时，通过短信/邮件及时收到通知信息，从而判断消息是否堆积，可以参考本章节设置告警通知。您还可以参考本章节为分布式消息服务RabbitMQ版的[其他监控指标](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-180413002.html)设置告警通知。
#### 前提条件
- 已[购买RabbitMQ实例](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-180604004.html)。
- 已[创建Vhost](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0022.html)、[Exchange](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0027.html)和[Queue](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0029.html)，并且已[配置Exchange和Queue的绑定](https://support.huaweicloud.com/usermanual-rabbitmq/rabbitmq_ug_0031.html)。
- 已成功消费消息。
 
#### 配置消息堆积数的告警规则和通知
1. 登录[RabbitMQ控制台](https://console.huaweicloud.com/dms/?engine=rabbitMQ&locale=zh-cn#/queue/manager/newRabbitMQList)。
2. 单击待创建告警通知的实例名称，进入实例详情页。
3. 在左侧导航栏，选择"监控 \> 监控详情"，进入监控详情页面。
4. 在"队列"页签的"队列"下拉框中，选择需要创建告警通知的队列。 
   图1选择需要创建告警通知的队列   
   ![](https://support.huaweicloud.com/bestpractice-rabbitmq/zh-cn_image_0000002572872436.png "点击放大")
   
   
5. 在"队列可消费消息数"监控右上角单击+图标，创建告警规则。 
   图2创建告警规则   
   ![](https://support.huaweicloud.com/bestpractice-rabbitmq/zh-cn_image_0000002572873740.png "点击放大")
   
   
   
6. 在"创建告警规则"页面，设置告警名称。告警名称需要符合命名规则：只能由中文、英文字母、数字、下划线、中划线组成。 
   图3设置告警名称   
   ![](https://support.huaweicloud.com/bestpractice-rabbitmq/zh-cn_image_0000002609989479.png "点击放大")
   
   
7. 在"创建告警规则"页面，设置告警策略。 
   连续1次原始值\>=10000个时，触发重要告警，每天发送一次告警通知。告警阈值可以根据业务预期的可消费消息数进行调整。
   图4设置告警策略   
   ![](https://support.huaweicloud.com/bestpractice-rabbitmq/zh-cn_image_0000002609995189.png "点击放大")
   
   
8. "发送通知"保持开启状态，"通知方式"选择"通知策略"。 
   ![](https://support.huaweicloud.com/bestpractice-rabbitmq/public_sys-resources/note_3.0-zh-cn.png)
   告警通知触发后，将会产生一定费用（根据告警内容长度，告警通知频率进行收费），计费详情请参考[计费详情](https://www.huaweicloud.com/pricing.html?tab=detail#/smn)。
   
   
9. 单击"创建通知策略"，根据[表1]设置通知策略参数。
   
   图5创建通知策略   
   ![](https://support.huaweicloud.com/bestpractice-rabbitmq/zh-cn_image_0000002609995099.png "点击放大")
    表1通知策略参数说明 
   | 参数名称   | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   |:---|:---|
   | 语言     | 选择通知策略的语言。                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
   | 名称     | 设置通知策略的名称。输入长度不能超过255个字符。                                                                                                                                                                                                                                                                                                                                                                                                                                          |
   | 告警级别   | 选择"重要"。                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
   | 通知类型   | 选择"触发"，即触发告警时发送通知。                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   | 接收对象   | 选择"主题订阅"并选择通知主题。如果没有可选的通知主题时，单击"创建主题"，进入消息通知服务中，[创建主题](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0085216039.html)和[添加订阅](https://support.huaweicloud.com/usermanual-ces/zh-cn_topic_0084572343.html)。创建完成后，返回"创建告警规则"页面，单击"接收对象"后的![](https://support.huaweicloud.com/bestpractice-rabbitmq/zh-cn_image_0000002572905334.png)图标，然后选择创建的告警通知主题。 说明： 在添加订阅后，对应的订阅终端会收到订阅通知，用户要选择确认订阅，后续才能收到告警信息。 |
   | 通知周期   | 保持默认，即如果触发告警，每天发送告警通知。                                                                                                                                                                                                                                                                                                                                                                                                                                             |
   | 生效时间   | 告警规则仅在生效时间内发送通知消息，保持默认。                                                                                                                                                                                                                                                                                                                                                                                                                                            |
   | 通知内容模板 | 选择"默认"。                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
      
   
   
10. 设置通知策略参数后，单击"确定"，返回"创建告警规则"页面。
11. 在"通知策略"后，单击![](https://support.huaweicloud.com/bestpractice-rabbitmq/zh-cn_image_0000002573064964.png)，然后在下拉框中选择新创建的通知策略。
    
    图6设置通知策略   
    ![](https://support.huaweicloud.com/bestpractice-rabbitmq/zh-cn_image_0000002573063060.png "点击放大")
    
    
12. 单击"立即创建"，完成告警规则的设置。 
    告警规则创建完成后，在云监控服务的"告警 \> 告警规则"界面，查看新创建的告警规则。
    图7查看新创建的告警规则   
    ![](https://support.huaweicloud.com/bestpractice-rabbitmq/zh-cn_image_0000002573064404.png "点击放大")
    
    
 
