Cloudwatch Alarm으로 실행중인 프로세스 목록을 얻을 수 있습니까?


9

몇 가지 Java 기반 애플리케이션이있는 EC2 인스턴스 (Ubuntu)가 있으며 최근 Cloudwatch 경보 중 하나를 트리거하는 CPU 사용률이 급상승하고 있습니다. CPU 사용률을 확인하기 위해 서버에 들어가면서 상황이 진정되었습니다.

경보 이메일 중 하나에서보고 싶은 것은 경보 발생시 실행중인 프로세스 및 CPU 사용률 (%) 목록입니다. 이것도 가능합니까?

답변:


0

귀하의 질문에 대답하십시오. 임계 값에 도달 할 때마다 서버의 프로세스를 나열하도록 CloudWatch를 구성 할 수 없습니다. 이를 위해서는 다른 소프트웨어를 사용해야합니다. CloudWatch는 지표 만 기록합니다. 예를 들어 실행중인 프로세스 수를 알고 싶다면이를 모니터링하도록 CloudWatch를 구성 할 수 있습니다.


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
  • SNS 메시지가 꺼질 때 주제에 SNS 메시지를 게시하도록 CloudWatch 경보를 설정하십시오.
  • 특정 주소에 도달하면 실행중인 프로세스 목록을 수집하여 이메일로 보내는 EC2 인스턴스에서 웹 애플리케이션을 실행하십시오.
  • webapp의 엔드 포인트를 사용하여 SNS 주제에 구독을 추가하십시오. 프로토콜로 HTTP 또는 HTTPS를 선택할 수 있습니다.

이를 제안과 결합 atop하여 최근 N 분 출력을 보내도록 webapp를 사용 및 구성 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.