brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jan 22. 2024

AWS 45탄-10. Amazon CloudWatch

Amazon CloudWatch의 다양한 인사이트 기능을 알아보자.



<1> Cloudwatch는 지표(Metrics) 리포지토리이다.

<2> 로그 그룹(Log Group) 

<3>  Cloudwatch Agent 

<4> CloudWatch 로그 인사이트

<5> CloudWatch  컨트리뷰터 인사이트

<6> CloudWatch  컨테이너 인사이트

<7> CloudWatch Lambda 인사이트

<8> 같이보면 좋을 자료 



<1> Cloudwatch는 지표(Metrics) 리포지토리이다.



1

지표는 모니터링할 변수이다.

시간에 따른 변수 값을 나타낸다.

기본은 무료

세부모니터링은 유료.


예)

특정 인스턴스의 CPU 사용량.



2

네임스페이스로 격리되어 있다.

기본 네임 스페이스는 CWAgent이다.

EC2, EBS , RDS 등 격리되어  있다.





3

지표 보존 기간?


60초 미만은 3시간만 제공한다.

1분이나 5분으로 넘어가 보존된다.







<2> 로그 그룹(Log Group) 


1

로그 이벤트 = 활동에 대한 레코드이다.



2

로그 스트림 =  로그 이벤트 시퀀스이다. 특정 호스트의 Apache 액세스 로그와 연결 



3

로그 스트림의 그룹 = 로그 그룹이다.


4

기본적으로 로그는 무기한 보관 된다. 계속 누적된다. = 로그의 비용이 계속 발생한다.

로그 그룹의 성격에 맞게 보존 기간을 설정해야 한다!









<3>  Cloudwatch Agent 



1

지표와 로그 수집을 위해 에이전트가 필요하다.


2

에이전트 구성 

하이브리드 환경의 서버도 포함될 수 있다.





<4> CloudWatch 로그 인사이트


로그 데이터를 대화식으로 검색 및 분석


자동으로 검색 가능한 것?


로그에서 자동으로 필드 검색

Amazon Route 53

AWS Lambda

AWS CloudTrail

Amazon VPC로그 이벤트를 JSON으로 내보내는 모든 것.







<5> CloudWatch  컨트리뷰터 인사이트



상수 N명의 기여자에 대한 측정 항목 보기

시스템 성능에 영향을 미치는 사람 또는 무엇인지 확인할 수 있다.

잘못된 사용하는 사용자를 찾는다.

사용량이 가장 많은 네트워크 사용자를 찾는다.

가장 많은 오류를 생성하는 URL을 찾을 수 있다.

다이나모 DB에 대해 테이블 또는 글로벌 보조 인덱스에 가장 자주 액세스 하고 제한된 키의 TOP 10을 볼수 있다.








<6> CloudWatch  컨테이너 인사이트



1

ECS, EKS , 쿠버네티스 on Amazon EC2에서 사용할수 있다.



2

Fargate에서도 지표를 수집하는 것을 지원한다.


CPU,메모리, 디스크, 네트워크 지표를 자동으로 수집한다.

컨테이너 재시작 오류 같은 진단 정보를 제공하여 문제를 격리하고 신속하게 해결할 수 있도록 도와 준다.



3

컨테이너 인사이트가 수집하는 정보에 대해 CloudWatch경보를 설정할수 있다.




4

Cloudwatch 컨테이너 인사이트는 수집하는 지표는 CloudWach 자동 대시보드에서 사용할수 있다.

CloudWacth 지표에서도 볼수 있다.







5

설정 프로세스 ?


Cloudwatch 컨테이너 인사이트-ECS


컨테이너 인사이트 설정

ECS용 FireLens를 통해 태스크 정의 파라미터르  사용하여,  로그를 Amzon CloudWach로그로 경로를 지정한다.

FireLens는 Fluent Bit 및 Fluentd와 함께 작동한다.






6

Cloudwatch 컨테이너 인사이트-EKS


설정법?

Amazon CloudWatch라는 네임 스페이스 생성한다.

서비스 계정이 없다면 생성 필요

CloudWatch와 Fluent Bit에 대한 ConfigMap을 생성한다.

DaemonSet으로 Amazon CloudWach 에이젠트와 FluentBit을 배포한다.

DaemonSet으로 배포된 Amazon CloudWach 에이젠트에서 클러스터 노드의 지표를 전송하고

FluentBit에서 CloudWach  로그로 로그를 전송한다.  기본 info로 로그 수집해 비용이 증가한다.  error로 조정하라.





<7> CloudWatch Lambda 인사이트


람다 인사이트 익스텐션을 설치하여 사용한다.







<8> 같이보면 좋을 자료 



1

빌더스 다시 보기

https://brunch.co.kr/@topasvga/3617



2

https://brunch.co.kr/@topasvga/1581



감사합니다.








브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari