Можно ли получить список запущенных процессов с Cloudwatch Alarm?

9

У нас есть экземпляр EC2 (Ubuntu), в котором есть несколько приложений на основе java, и в последнее время мы сталкиваемся с резкими скачками загрузки ЦП, которые вызывают одну из наших тревог Cloudwatch. К тому времени, как мы попадаем на сервер, чтобы посмотреть на использование процессора, все уже успокоилось.

То, что мы хотели бы видеть в одном из электронных сообщений о тревоге, это список запущенных процессов и их загрузка ЦП (%) во время тревоги. Это вообще возможно?

jtalarico
источник

Ответы:

0

На ваш вопрос нет ответа. Вы не можете настроить CloudWatch для вывода списка процессов на вашем сервере при достижении порога. Вы должны использовать другое программное обеспечение для этого. CloudWatch записывает только метрики, например, если вы хотите узнать, сколько процессов запущено, вы можете настроить CloudWatch для мониторинга этого.

bwight
источник
1

Я предлагаю вам попробовать использовать учет процессов и запускать поверх него для сбора снимков системных данных каждые 10 минут (по умолчанию) или уменьшать 5 минут, если вам нужно лучшее разрешение.

apt-get install atop acct

Затем вы можете легко проверить, что происходит в какой-то момент, используя синтаксис, такой как

atop -r atop.log.file -b 00:00 -e 00:05

пример выше покажет вам, что происходило в снимке использования системы между 00:00 и 00:05

Хрвое Шполяр
источник
1

У меня нет опыта делать что-то подобное, но теоретически, это возможно сделать с существующими строительными блоками:

CloudWatch -> SNS -> HTTP/HTTPS -> homebrew webapp -> collect data and email it
  • Настройте будильник CloudWatch таким образом, чтобы он публиковал сообщение SNS в теме при его отключении.
  • Запустите веб-приложение на вашем экземпляре EC2, которое, при нажатии определенного адреса, собирает список запущенных процессов и отправляет его по электронной почте.
  • Добавьте подписку на тему SNS с конечной точкой веб-приложения. Вы можете выбрать HTTP или HTTPS в качестве протокола.

Вы можете объединить это с предложением использовать atopи настроить ваше веб-приложение для отправки последних N-минутных выходных данных.

енто
источник