Поиск по сайту:

Как создать оповещения Cloudwatch для очереди SQS на AWS


На этой странице

  1. Предварительные условия
  2. Что будем делать?
  3. Войти в AWS
  4. Создайте сигнал для очереди SQS.
  5. Заключение

Метрики CloudWatch для очередей SQS собираются и автоматически передаются в CloudWatch с интервалом в одну минуту. Эти метрики предоставляются бесплатно в CloudWatch как для стандартных очередей, так и для очередей FIFO. Ниже приведены показатели, доступные в Cloudwatch для просмотра и анализа очередей SQS.

  1. ApproximateAgeOfOldestMessage: эта метрика возвращает приблизительный возраст самого старого неудаленного сообщения в очереди.
  2. ApproximateNumberOfMessagesDelayed: количество сообщений в очереди, недоступных для немедленного чтения и задержанных.
  3. ApproximateNumberOfMessagesNotVisible: это количество сообщений, которые находятся в пути, т. е. они были отправлены клиенту, но еще не удалены или еще не доставлены клиенту.
  4. ApproximateNumberOfMessagesVisible: количество сообщений, доступных в очереди для извлечения.
  5. NumberOfEmptyReceives: количество вызовов API ReceiveMessage, которые не вернули сообщение.
  6. NumberOfMessagesDeleted: возвращает количество сообщений, удаленных из очереди.
  7. NumberOfMessagesReceived: количество сообщений, возвращенных вызовами действия ReceiveMessage.
  8. NumberOfMessagesSent: количество сообщений, добавленных в очередь.
  9. SentMessageSize: указывает размер сообщений, добавляемых в очередь.

Чтобы получить более подробную информацию о доступных показателях, нажмите здесь, чтобы просмотреть официальную документацию.

В этой статье мы создадим сигнал тревоги для метрики «Количество отправленных сообщений». Прежде чем мы продолжим, предполагается, что у вас есть базовые представления об очередях SQS и темах SNS. Также предполагается, что у вас есть как минимум 1 активная очередь SQS и тема SNS с подпиской.

Предпосылки

  1. Аккаунт AWS (создайте, если у вас его нет).
  2. Очередь SQS.
  3. Тема SNS (нажмите здесь, чтобы узнать, как создать тему SNS с помощью Cloudformation)

Что мы будем делать?

  1. Войдите в AWS.
  2. Создайте сигнал для очереди SQS.

Войти в АВС

Нажмите здесь, чтобы перейти на страницу входа в AWS.

Вы увидите страницу входа в систему, как показано ниже, когда вы нажмете на ссылку выше. Введите свои учетные данные, чтобы войти в свою учетную запись AWS.

После успешного входа в свою учетную запись вы увидите основную консоль управления AWS, как показано ниже. Здесь вы можете выбрать нужный регион.

Создайте сигнал для очереди SQS.

Найдите \Cloudwatch\ в поле поиска в верхней части экрана.

Вы увидите панель управления Cloudwatch следующим образом. Эта информационная панель дает вам обзор Cloudwatch. Вы можете попробовать и изучить его самостоятельно, так как это не входит в рамки этой статьи.

Нажмите \Тревоги\ на левой панели.

Если у вас есть какие-либо существующие будильники, вы увидите их здесь. Убедитесь, что вы находитесь в нужном регионе.

Чтобы создать новый сигнал тревоги для существующей очереди SQS, нажмите кнопку «Создать сигнал тревоги».

Вы получите экран для указания метрики и условий для создания тревоги. Нажмите кнопку \Выбрать показатель\.

Вы получите список сервисов с доступными для них показателями.

В поле поиска найдите SQS, и вы получите отфильтрованный результат как «SQS> Показатели очереди». Нажмите на результат SQS.

На этом экране вы увидите доступные показатели для очередей, которые есть в вашей учетной записи. Давайте выберем любой из них, чтобы создать для него будильник. Здесь давайте приступим к метрике «Количество отправленных сообщений». Нажмите кнопку \Выбрать показатель\, чтобы продолжить.

Выберите статистику, тип порога, условие и значение порога по вашему выбору. Здесь тревога сработает, если сумма количества отправленных сообщений превысит 5 за 5 минут.

Выберите Триггер состояния тревоги, Тема SNS. Когда будильник срабатывает, он отправляет уведомление в указанную тему SNS.

Дайте имя и описание тревоге и нажмите кнопку «Далее».

Просмотрите конфигурацию и нажмите кнопку «Создать сигнал тревоги», которая создаст сигнал тревоги.

Теперь вы можете увидеть будильник, который мы только что создали. Состояние тревоги будет меняться в зависимости от порогового значения и условия.

Заключение

В этой статье мы создали оповещение для существующей очереди SQS. Созданный нами сигнал тревоги срабатывает, когда \Сумма\ числа отправленных сообщений\больше порогового значения \5\ в течение \5 минут\, и когда он срабатывает, появляется уведомление. отправлено в тему соц. Теперь вы можете выполнить те же действия, чтобы создать оповещения для любой другой доступной метрики с другой статистикой и пороговым значением.