CloudWatch Agent를 사용하여 Amazon EC2 인스턴스 및 온프레미스 서버로부터 지표 및 로그 수집
온프레미스 서버, 하이브리드 환경의 서버로부터 시스템 수준 지표 수집
CloudWatch Agent가 수집하는 지표의 기본 네임스페이스 - CWAgent
Agent 구성 시 다른 네임 스페이스도 지정 가능
CloudWatch Agent에 의해 수집되는 지표는 사용자 지정 지표 요금으로 청구
Overview
Agent가 서버로부터 지표를 수집할 수 있도록 하거나 필요한 경우 AWS 시스템 관리자와 통합할 수 있도록 하는 IAM 역할 또는 사용자 생성
Agent 패키지 다운로드
CloudWatch Agent 구성 파일 수정 및 수집하려는 지표 지정
서버에 Agent 설치 후 시작
EC2 인스턴스에 Agent 설치 시 1단계에서 만든 IAM 역할 연결
온프레미스 서버에 Agent 설치 시 1단계에서 만든 IAM 사용자 자격 증명이 포함되어 있는 명명된 프로필 지정
AWS 시스템 관리자를 사용하여 CloudWatch Agent 설치
CloudWatch Agent와 함께 사용하기 위한 IAM 역할 및 사용자 생성 - IAM 역할 및 사용자 : CloudWatch Agent가 CloudWatch에 지표를 쓰고 Amazon EC2 및 AWS 시스템 관리자와 통신하도록 하는 데 필요한 권한이 있는 IAM 역할 및 사용자 생성 - Amazon EC2 인스턴스 : IAM 역할 사용 - 온프레미스 서버 : IAM 사용자 사용 - Parameter Store에 쓰는 기능은 광범위하고 강력한 권한이며, 필요 시에만 사용해야 하고, 배포 시 여러 인스턴스에 연결해서는 안 됨
CloudWatch Agent 다운로드 및 구성
Agent 구성을 사용하여 EC2 인스턴스에 CloudWatch Agent 설치 - CloudWatch Agent 구성을 Parameter Store에 저장하면 다른 서버에 Agent 설치 시 사용 가능
온프레미스 서버에 CloudWatch Agent 설치
CloudWatch Agent를 실행할 IAM 역할 생성
IAM 콘솔로 이동역할 만들기 선택
EC2 인스턴스에 연결하여 사용할 역할이므로 EC2 선택
CloudWatchAgentServerPolicy 정책 연결 (관리자에게 Parameter Store에 대한 쓰기 권한을 제공할 경우)
AmazonSSMManagedInstanceCore 정책 연결(시스템 관리자를 사용하여 Agnet 를 설치하거나 구성할 경우)해당 역할은 일부 서버에만 연결해야 하며, 관리자만 사용할 것을 주의, Agent 구성 파일을 생성하여 이 파일을 Parameter Store에 복사한 후에는 이 역할을 인스턴스에서 분리하고 대신 CloudWatchAgentServerRole을 사용해야 함
생성한 역할을 EC2 인스턴스에 연결
인스턴스 선택 > 작업 > 보안 > IAM 역할 수정
생성한 역할 선택
역할이 연결된 것을 확인
System Manager를 이용한 CloudWatch Agent 설치
System Manager 콘솔로 이동
왼쪽 탐색창에서 Run Command 선택
명령 실행 선택
AWS- ConfigureAWSPackage 선택
문서 버전 > 런타임 시 최선 버전, 명령 파라미터 Action > Install, Name > Amazon CloudWatch Agent