AWS CloudWatch Agent 설치 및 실행 [메모리 모니터링, 시스템 로그 수집] [개발일기]
- AWS CloudWatch 기본 대시보드는 CPU, 디스크, 네트워크 등 핵심 지표를 제공하지만, 메모리 사용량이나 시스템 로그와 같은 추가적인 데이터는 모니터링하지 못합니다. 📊
- 이러한 기본 모니터링의 한계를 극복하고 메모리 사용량 및 시스템 로그와 같은 사용자 정의 지표를 수집하기 위해 EC2 인스턴스에 CloudWatch Agent를 설치해야 합니다. 🚀
- CloudWatch Agent가 EC2 인스턴스에서 데이터를 수집하고 CloudWatch로 전송하려면
CloudWatchAgentServerPolicy가 연결된 IAM 역할이 인스턴스에 부여되어야 합니다. 🔑
- CloudWatch Agent 설치는 서버의 운영체제(예: Ubuntu) 및 아키텍처(예: 64비트)에 따라 공식 문서의 지침을 따르는 것이 중요합니다. 💻
agent-config-wizard를 사용하여 메모리 사용량(mem_used_percent) 및 특정 시스템 로그 파일(예: /var/log/syslog) 수집과 같은 초기 에이전트 설정을 쉽고 빠르게 구성할 수 있습니다. 🧙♂️
- 설정 마법사 진행 중 이해하기 어려운 질문이 나올 경우, ChatGPT와 같은 AI 도구를 활용하여 설명을 얻고 설정을 진행하면 학습 속도를 높일 수 있습니다. 🤖
- 에이전트 실행 후 CloudWatch에서 설정된 로그 그룹(예:
EC2SystemLog)이 자동으로 생성되어 시스템 로그를 확인할 수 있으며, CW Agent 네임스페이스에서 mem_used_percent와 같은 사용자 정의 지표를 볼 수 있습니다. 📈
- 수집된 메모리 사용량 지표를 기존 EC2 지표와 함께 커스텀 대시보드에 추가하여 통합된 모니터링 환경을 구축할 수 있습니다. 🖼️