Как установить сигнал о нехватке памяти для экземпляра AWS EC2, корзины S3? - PullRequest
0 голосов
/ 03 сентября 2018

Я использую AWS EC2 для развертывания кода сервера dropwizard. Недавно мы столкнулись со случаем, когда экземпляр был остановлен автоматически. В ходе исследования мы обнаружили, что вся его память была израсходована, и выяснили, что она потребляла больше всего файлов резервного копирования и журналов. Мы удалили их и перезапустили сервер, он работает хорошо.

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

Мониторинг EC2.

Они предлагают установить на своем экземпляре агент наблюдения за облаком .

В RDS есть тип тревоги памяти , который срабатывает, если память остается меньше некоторого предварительно определенного критерия.

Для экземпляра EC2, корзины S3. Есть ли у нас какой-либо тип будильника в облачном хранилище или какой-либо другой инструмент, который будет вызывать уведомление по электронной почте, когда экземпляру не хватает памяти?

Примечание: S3 выдает аварийные сигналы подсчета объектов, но не может найти какой-либо специфический недостаток памяти.

Обновление:

Комментарий Майкл предполагает, что «здесь есть две проблемы. Экземпляры EC2 не останавливаются, когда у них заканчивается« память »(или хранилище, что вы на самом деле описываете). не случится. Кроме того, ведро хранения не ограничено. "

Могло быть две возможности, которые могли быть остановлены экземпляром по другим причинам, но когда мы исследовали добавленное хранилище к экземпляру, который был заполнен на 8 ГБ. Для S3, как он предположил, нет предела тому, сколько можно хранить [Следовательно, на панели инструментов может наблюдаться количество объектов, а не фактическое потребление памяти, но есть ли способ, когда S3 потребляет определенное количество файлов (в МБ или ГБ) на AWS мы можем получать уведомления]

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

В зависимости от типа вашего экземпляра EC2 вы можете настроить эти виды сигналов тревоги. Память, дисковое пространство, загрузка процессора связана с показателями ОС. Есть также различные инструменты для мониторинга, например: Nagios Или же вы можете настроить свой собственный мониторинг по электронной почте, если экземпляры Unix / AMI Настройте задания cron и выполните сценарии оболочки мониторинга -> для конкретного диска, процессора и т. Д., А также настройте уведомление по электронной почте, направленное на ваши адреса электронной почты.

0 голосов
/ 03 сентября 2018

Как вы упомянули, вам нужно поместить скрипт мониторинга или агент CloudWatch в экземпляр EC2 для экспорта использования памяти или использования диска и прикрепить к нему предупреждение - см. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html

S3 предназначен для хранения BLOB-файлов - вам не нужно заботиться об использовании памяти в этом сервисе, поскольку он обрабатывается скрытно AWS, поэтому у вас нет доступа к каким-либо показателям, связанным с памятью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...