【인프라】AWS에서의 시스템 감시

1778 단어 인프라람다AWS

소개



만나서 반갑습니다, 주식회사 원즈 파워에서 엔지니어를하고있다 @Nakaya입니다.

이번에는 AWS를 사용한 시스템에서 모니터링을 원할 때,
여러가지 감시 패턴이 있습니다만 일례를 소개하고 싶습니다.

개요 설명



우선 개요도





처리 흐름



① EC2 인스턴스 등의 감시 대상에서 리소스와 로그를 CloudWatch로 전송
②-1 CloudWatch에 저장된 리소스 정보를 CloudWatch 알람이 정기적으로 감시
②-2 리소스 사용률이 사전에 설정한 임계값에 도달하면 Lambda 실행
③ 로그에 에러가 출력되면 Lambda를 실행
④ Lambda 스크립트 내에서 SNS Topic을 지정하여 메일 전송 처리를 실행

등장 인물 소개



CloudWatchAgent



EC2에서는 디폴트로 CPU 사용률등은 CloudWatch에 송신하고 있지만, 메모리나 디스크의 사용률을 감시하고 싶은 경우는 CloudWatchAgent가 필요하게 된다.

CloudWatch



CloudWatch는 리소스 정보를 메트릭으로 저장하고 로그를 CloudWatch Logs에 저장합니다.

CloudWatch 알람



모니터링 대상 메트릭의 임계 값과 임계 값에 도달했을 때의 동작을 설정할 수 있습니다.
이번 경우는 액션을 Lambda의 실행으로 하고 있다.
(직접 메일 송신도 가능하지만, Lambda를 경유해 두면 알람을 모두 정지하는 등의 제어가 편해진다.)

람다



서버리스로 스크립트를 실행할 수 있다.
이번에는 리소스가 임계값에 도달했을 때 통지를 하는 Lambda 스크립트와 로그를 감시하고 에러가 포함되어 있으면 경고 통지를 하는 스크립트의 준비를 상정.

SNS



소위 메시징 서비스.
E-Mail이나 SMS, 혹은 Lambda등의 토픽을 설정해, 토픽에 메일 주소나 전화 번호, 혹은 Lambda의 ARN등의 서브스크립션을 연결하는 것으로 지정한 통지처에 메세지를 송신할 수 있다.

마지막으로



시스템 감시의 패턴은 여러가지 있습니다만, 이번은 간단하고, 하고 싶은 감시는 대체로 할 수 있는 방식을 개요 레벨로 기재해 보았습니다만 어떻습니까.
실제로는 Lambda의 스크립트의 부분이 미소이므로, 앞으로 그러한 곳도 소개할 수 있으면 좋겠습니다.

고마워요.

좋은 웹페이지 즐겨찾기