Czy można uzyskać listę uruchomionych procesów za pomocą Alarmu Cloudwatch?

9

Mamy instancję EC2 (Ubuntu), która ma kilka aplikacji opartych na Javie, a ostatnio jesteśmy dotknięci skokami wysokiego wykorzystania procesora, które uruchamiają jeden z naszych alarmów Cloudwatch. Zanim wejdziemy na serwer, aby sprawdzić wykorzystanie procesora, wszystko się uspokoiło.

To, co chcielibyśmy zobaczyć w jednym z e-maili alarmowych, to lista uruchomionych procesów i ich wykorzystanie procesora (%) w momencie alarmu. Czy to w ogóle możliwe?

jtalarico
źródło

Odpowiedzi:

0

Aby odpowiedzieć na twoje pytanie nie. Nie można skonfigurować CloudWatch, aby wyświetlał listę procesów na serwerze, gdy tylko zostanie osiągnięty próg. Aby to osiągnąć, musisz użyć innego oprogramowania. CloudWatch rejestruje tylko metryki, na przykład jeśli chcesz wiedzieć, ile uruchomionych procesów, możesz skonfigurować CloudWatch do monitorowania tego.

bwight
źródło
1

Sugeruję, aby spróbować użyć rozliczania procesów i uruchomić na szczycie, aby zbierać migawki danych systemowych co 10 minut (domyślnie) lub zmniejszyć 5 minut, jeśli potrzebujesz lepszej rozdzielczości.

apt-get install atop acct

Następnie możesz łatwo sprawdzić, co się dzieje w pewnym momencie, korzystając ze składni

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

powyższy przykład pokaże ci, co się działo w migawce użycia systemu między 00:00 a 00:05

Hrvoje Špoljar
źródło
1

Nie mam doświadczenia w robieniu czegoś podobnego, ale teoretycznie można to zrobić z istniejącymi elementami:

CloudWatch -> SNS -> HTTP/HTTPS -> homebrew webapp -> collect data and email it
  • Skonfiguruj alarm CloudWatch, aby publikował komunikat SNS w temacie, gdy się wyłączy.
  • Uruchom aplikację internetową w instancji EC2, która po trafieniu określonego adresu zbiera listę uruchomionych procesów i wysyła ją pocztą e-mail.
  • Dodaj subskrypcję do tematu SNS z punktem końcowym aplikacji internetowej. Możesz wybrać HTTP lub HTTPS jako protokół.

Możesz to połączyć z sugestią użycia atopi skonfigurowania aplikacji internetowej do wysyłania ostatnich N-minutowych wyników.

ento
źródło