Как создать оповещения Cloudwatch для очереди SQS на AWS
На этой странице
- Предварительные условия
- Что будем делать?
- Войти в AWS
- Создайте сигнал для очереди SQS.
- Заключение
Метрики CloudWatch для очередей SQS собираются и автоматически передаются в CloudWatch с интервалом в одну минуту. Эти метрики предоставляются бесплатно в CloudWatch как для стандартных очередей, так и для очередей FIFO. Ниже приведены показатели, доступные в Cloudwatch для просмотра и анализа очередей SQS.
- ApproximateAgeOfOldestMessage: эта метрика возвращает приблизительный возраст самого старого неудаленного сообщения в очереди.
- ApproximateNumberOfMessagesDelayed: количество сообщений в очереди, недоступных для немедленного чтения и задержанных.
- ApproximateNumberOfMessagesNotVisible: это количество сообщений, которые находятся в пути, т. е. они были отправлены клиенту, но еще не удалены или еще не доставлены клиенту.
- ApproximateNumberOfMessagesVisible: количество сообщений, доступных в очереди для извлечения.
- NumberOfEmptyReceives: количество вызовов API ReceiveMessage, которые не вернули сообщение.
- NumberOfMessagesDeleted: возвращает количество сообщений, удаленных из очереди.
- NumberOfMessagesReceived: количество сообщений, возвращенных вызовами действия ReceiveMessage.
- NumberOfMessagesSent: количество сообщений, добавленных в очередь.
- SentMessageSize: указывает размер сообщений, добавляемых в очередь.
Чтобы получить более подробную информацию о доступных показателях, нажмите здесь, чтобы просмотреть официальную документацию.
В этой статье мы создадим сигнал тревоги для метрики «Количество отправленных сообщений». Прежде чем мы продолжим, предполагается, что у вас есть базовые представления об очередях SQS и темах SNS. Также предполагается, что у вас есть как минимум 1 активная очередь SQS и тема SNS с подпиской.
Предпосылки
- Аккаунт AWS (создайте, если у вас его нет).
- Очередь SQS.
- Тема SNS (нажмите здесь, чтобы узнать, как создать тему SNS с помощью Cloudformation)
Что мы будем делать?
- Войдите в AWS.
- Создайте сигнал для очереди SQS.
Войти в АВС
Нажмите здесь, чтобы перейти на страницу входа в AWS.
Вы увидите страницу входа в систему, как показано ниже, когда вы нажмете на ссылку выше. Введите свои учетные данные, чтобы войти в свою учетную запись AWS.
После успешного входа в свою учетную запись вы увидите основную консоль управления AWS, как показано ниже. Здесь вы можете выбрать нужный регион.
Создайте сигнал для очереди SQS.
Найдите \Cloudwatch\ в поле поиска в верхней части экрана.
Вы увидите панель управления Cloudwatch следующим образом. Эта информационная панель дает вам обзор Cloudwatch. Вы можете попробовать и изучить его самостоятельно, так как это не входит в рамки этой статьи.
Нажмите \Тревоги\ на левой панели.
Если у вас есть какие-либо существующие будильники, вы увидите их здесь. Убедитесь, что вы находитесь в нужном регионе.
Чтобы создать новый сигнал тревоги для существующей очереди SQS, нажмите кнопку «Создать сигнал тревоги».
Вы получите экран для указания метрики и условий для создания тревоги. Нажмите кнопку \Выбрать показатель\.
Вы получите список сервисов с доступными для них показателями.
В поле поиска найдите SQS, и вы получите отфильтрованный результат как «SQS> Показатели очереди». Нажмите на результат SQS.
На этом экране вы увидите доступные показатели для очередей, которые есть в вашей учетной записи. Давайте выберем любой из них, чтобы создать для него будильник. Здесь давайте приступим к метрике «Количество отправленных сообщений». Нажмите кнопку \Выбрать показатель\, чтобы продолжить.
Выберите статистику, тип порога, условие и значение порога по вашему выбору. Здесь тревога сработает, если сумма количества отправленных сообщений превысит 5 за 5 минут.
Выберите Триггер состояния тревоги, Тема SNS. Когда будильник срабатывает, он отправляет уведомление в указанную тему SNS.
Дайте имя и описание тревоге и нажмите кнопку «Далее».
Просмотрите конфигурацию и нажмите кнопку «Создать сигнал тревоги», которая создаст сигнал тревоги.
Теперь вы можете увидеть будильник, который мы только что создали. Состояние тревоги будет меняться в зависимости от порогового значения и условия.
Заключение
В этой статье мы создали оповещение для существующей очереди SQS. Созданный нами сигнал тревоги срабатывает, когда \Сумма\ числа отправленных сообщений\больше порогового значения \5\ в течение \5 минут\, и когда он срабатывает, появляется уведомление. отправлено в тему соц. Теперь вы можете выполнить те же действия, чтобы создать оповещения для любой другой доступной метрики с другой статистикой и пороговым значением.