2017-02-18 14 views
1

Использование Cloudwatch позволяет отслеживать ваши экземпляры EC2 по нескольким критериям, таким как использование сети, использование ЦП и т. Д.Как контролировать экземпляры EC2 по памяти?

К сожалению, метрики для потребления памяти нет. Прежде всего, просто из любопытства, я хотел бы знать, почему? Может ли кто-нибудь объяснить, почему можно, например, контролировать использование ЦП, но не использовать память? По крайней мере, для меня это не очевидно.

И вот, мой реальный вопрос: Хорошо, учитывая, что Cloudwatch не позволяет контролировать использование памяти экземпляров EC2 - что альтернатива? Как настроить будильник, если, например, > 80% памяти экземпляра используется?

ответ

4

Память и данные, относящиеся к конкретным дискам, требуют, чтобы AWS контролировал уровень ОС, а не уровень хоста, поэтому по умолчанию они не учитываются. Вероятно, он будет добавлен в какой-то момент, но поскольку он был в списке желаний около 7 лет, мы можем предположить, что это очень низкий приоритет.

Рекомендуемый способ мониторинга использования памяти - создать пользовательскую метрику Cloudwatch, используя собственные сценарии мониторинга для ваших экземпляров. AWS имеет published documentation о том, как это сделать на экземплярах Linux с набором (неподдерживаемых) скриптов.

Как только ваши экземпляры публикуют пользовательские показатели, вы сможете прикреплять к ним сигналы тревоги в CloudWatch.

+1

CloudWatch недавно выпустил сборник плагинов, который может публиковать собранные метрики для Cloudwatch, а collectd может читать использование памяти (среди многих других) https://aws.amazon.com/blogs/aws/new-cloudwatch-plugin-for- collectd / – Tartaglia