반응형 cloudwatch6 AWS CloudWatch Logs 적재(CWAgent) 지표를 통한 모니터링이 아닌 "로그"를 통한 모니터링을 지원 CloudWatch Logs 구성 로그 이벤트 - 독립적인 이벤트로 볼 수 있는 로그 모음 - ex. 클라이언트 요청부터 응답까지 쌓인 여러 줄의 로그를 하나의 이벤트로 볼수 있음 로그 스트림 - 동일한 소스에서 기록된 로그 이벤트들을 시간순으로 모아둔 스트림 로그 그룹 - 여러 로그 스트림을 하나로 모아둔 곳. - ex. 여러 인스턴스에서 발생한 로그들을 모아둔 그룹 CloudWatch Agent를 통한 Nginx Log 적재 * 기존에는 CloudWatch Logs Agent가 별도로 존재했지만 최근에는 CloudWatch Agent가 지표 및 로그를 동시에 처리 할 수 있음 - CloudWatch 로그그룹에서 '로그 그룹 생성' 클릭 - .. 2022. 3. 12. AWS CloudWatch Alarm(경보) 설정 CloudWatch Alarm 테스트 - CloudWatch에서 '경보 생성' 버튼 클릭 - '지표선택' 클릭 - 테스트로 ELB의 'RequestCount' 를 선택 함 - 지표가 RequestCount(요청량)이니깐 통계를 '합계' 변경하고 다음 - 조건에 10 보다 큼 설정, 데이터포인트는 '1/1' 선택(= 5분내에 RequestCount가 10이 넘는 경우가 1번 이상(1/1) 발생하면 알림 발생 의미) - SNS 주제 설정 및 알림 수신할 이메일 입력, '경보상태'와 '정상' 상태 2개로 구성했음 - 이름 간단히 입력하고 생성 - 수신 이메일로 등록했던 메일을 확인해보면 메일이 왔고, 이메일 Confirm 진행 - ALB를 통해서 요청날려보니 아래와 같이 'ALARM(경보)' 상태 메일 옴 -.. 2022. 3. 12. AWS CloudWatch Agent 사용(EC2) CloudWatch로 EC2인스턴스에 대한 기본적인 지표들(CPU, 네트워크I/O, 디스크 R/W 등)은 확인 가능하지만, Memory, 디스크 사용량은 기본적으로 제공하지 않음. 이 지표들은 OS내에서만 확인이 가능한데, AWS에서 지표를 위해 사용자들의 OS에 임의로 접근이 불가능 하기 때문이라고 한다. 이 정보들은 CloudWatch Agent를 통해서 기록 가능 CloudWatch Agent로 EC2 메모리, 디스크 사용량 지표 기록 1. EC2 Role(역할) 생성 - IAM에서 '역할만들기' 클릭해서 'AWS서비스'의 'EC2' 선택하고 다음 - 권한(Permission) 정책에서 "CloudWatchAgentServerPolicy" 선택하고 다음 - '역할 이름' 간단히 입력하고 생성 함 2.. 2022. 3. 12. AWS CloudWatch 사용자 지정 지표(Custom Metrics) 생성 Custom Metrics(사용자 지정 지표) AWS에서 제공되는 지표가 아닌 사용자 임의로 생성하는 지표 AWS CLI 및 SDK를 통해서 기록 가능 AWS CLI를 통한 Custom Metrics 생성 방법 - 기본 EC2 생성 및 접속해서 "aws configure" 설정, 해당 계정은 [CloudWatchEventsFullAccess] 정책을 가지고 있음 - test 디렉토리 및 test.json 파일 생성 mkdir test vi test.json - 아래 데이터 test.json 파일에 입력(출처: https://gist.github.com/deopard/76d334b9c4616c8e5e60429631c0f3b2) "Timestamp" 항목은 테스트하는 시점 2주이내로 변경 [ { "Metri.. 2022. 3. 11. CloudWatch Logs Agent 테스트(awslogs) AWS CloudWatch Logs를 사용하여 EC2 인스턴스에 설치 된 Apache의 AccessLog와 ErrorLog를 CloudWatch Logs Agent(awslogs)를 통해 CloudWatch에서 확인 1. EC2용 Policy와 Role 생성 - IAM의 정책 메뉴에서 정책생성, 기존 생성되어 있는 Policy를 사용해도 되지만 Policy를 부터 직접 만들어서 테스트 - 서비스: "CloudWatch Logs" 선택, 작업: "CreateLogGroup", "CreateLogStream", "PutLogEvents", "DescribeLogStreams" 검색해서 선택, 리소스: "모든 리소스" 선택 - 다음으로 정책 이름 "mytest-CloudWatchLogsPolicy" 입력하고 .. 2022. 2. 20. AWS CloudWatch 이해 및 지표보기 서버 모니터링 영역 인프라 영역: 어플리케이션이 실행되는 인프라 영역 모니터링 클라이언트 요청 영역: 클라이언트가 올바른 요청을 보내는지, 공격시도 체크, 요청량 등 모니터링 어플리케이션 영역: 어플리케이션의 에러 등 정상동작 모니터링 데이터 영역: 데이터가 올바르게 쌓이고 있는지, 주기는 어떤지 등 모니터링 CloudWatch 여러 어플리케이션 및 인프라의 지표 및 로그, 이벤트 통합 관리 모니터링 자동 대시보드 및 지표를 통한 인프라의 운영 가시성과 통찰력 제공 클라우드, Cross-리전 및 On-Premise의 지표 수집 가능(CloudWatch Agent, API Call) 운영 성능 및 리소스 최적화에 대한 경보 설정 및 상태변화에 따른 작업(ScaleOut/Up, 서비스 재시작 등) 자동화 수.. 2022. 2. 20. 이전 1 다음 반응형