Many applications depend on a message queue to exchange information. The message producers are decoupled from the message consumers. However, the producers rely on a consumer to eventual process the message. That’s why you need to add monitoring to be alerted if the message processing is not working or if messages are not processed fast enough. We created a CloudFormation template that you can use to monitor any SQS queue in a minute.
Each SQS queue sends metrics to CloudWatch that we can observe with CloudWatch Alarms. We recommend to create alarms for the following metrics:
If a metric crosses the alarm’s threshold, you receive an alert in Slack.
- Create the CloudFormation stack with a single click
- Ensure that you selected the AWS region of your SQS queue monitoring target
- Set the EndpointId parameter to the ID of your endpoint. You can get this value by asking @marbot for it on your Slack channel.
- Set the QueueName parameter to the name of your SQS queue.
- Review the threshold parameters
- Save by clicking the Create button.
That’s it. You are now monitoring your SQS queue.