在多个SQS队列

时间:2017-09-23 04:17:24

标签: amazon-web-services amazon-sqs amazon-cloudwatch

假设我在自动缩放组中有 N 个EC2实例,每个实例都在轮询 M SQS队列。如果可能,如何在所有SQS队列的累积ApproximateNumberOfMessagesVisible上创建警报?

1 个答案:

答案 0 :(得分:3)

截至目前,可用的可见消息指标没有累积计数。

以下是解决问题的方法,

创建可以轮询队列的Lambda / cron作业,在每个队列上获取ApproximateNumberOfMessages并将总消息更新为自定义Cloudwatch度量标准。

<强> QueueAttributes:

http://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_GetQueueAttributes.html

自定义Cloudwatch指标:

http://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/publishingMetrics.html

您可以创建lambda(无服务器),或者如果您想基于服务器,则可以使用cli到AWS云监视器将总计数轮询并更新为自定义cloudwatch指标。

获得cloudwatch指标后,您可以根据这些数字创建警报。

希望它有所帮助。