假设我在自动缩放组中有 N 个EC2实例,每个实例都在轮询 M SQS队列。如果可能,如何在所有SQS队列的累积ApproximateNumberOfMessagesVisible
上创建警报?
答案 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指标后,您可以根据这些数字创建警报。
希望它有所帮助。