Amazon EC2 모니터링
모니터링은 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스 및 AWS 솔루션의 안정성, 가용성 및 성능을 유지하는 데 있어서 중요한 부분입니다. 발생하는 다중 지점 실패를 보다 쉽게 디버깅할 수 있도록 AWS 솔루션의 모든 부분으로부터 모니터링 데이터를 수집해야 합니다. 그러나 Amazon EC2 모니터링을 시작하려면 먼저 다음을 포함하는 모니터링 계획을 생성해야 합니다.
-
모니터링의 목표
-
모니터링할 리소스
-
이러한 리소스를 모니터링하는 빈도
-
사용할 모니터링 도구
-
모니터링 작업을 수행할 사람
-
문제 발생 시 알려야 할 대상
모니터링 목표를 정의하고 모니터링 계획을 생성했으면, 다음 단계는 환경에서 Amazon EC2 성능의 기준선을 설정하는 것입니다. 다양한 시간과 다양한 부하 조건에서 Amazon EC2 성능을 측정해야 합니다. Amazon EC2를 모니터링할 때 수집한 모니터링 데이터의 기록을 저장해야 합니다. 현재 Amazon EC2 성능을 이 기록 데이터와 비교하면 일반적인 성능 패턴과 성능 이상을 식별하고 이를 해결할 방법을 고안할 수 있습니다. 예를 들어, EC2 인스턴스에 대해 CPU 사용률, 디스크 I/O 및 네트워크 사용률을 모니터링할 수 있습니다. 설정한 기준 이하로 성능이 떨어지면 인스턴스를 재구성하거나 최적화하여 CPU 사용률을 줄이거나 디스크 I/O를 개선하거나 네트워크 트래픽을 줄일 수 있습니다.
기준선을 설정하려면 최소한 다음 항목을 모니터링해야 합니다.
모니터링할 항목 | Amazon EC2 지표 | 모니터링 에이전트/CloudWatch Logs |
---|---|---|
CPU 사용률 |
||
네트워크 사용률 |
||
디스크 성능 |
||
디스크 읽기/쓰기 |
||
메모리 사용률, 디스크 스왑 사용률, 디스크 공간 사용률, 페이지 파일 사용률, 로그 수집 |
[Linux 및 Windows Server 인스턴스] CloudWatch 에이전트를 사용하여 Amazon EC2 인스턴스 및 온프레미스 서버로부터 지표 및 로그 수집 [Windows Server 인스턴스의 이전 CloudWatch Logs 에이전트에서 마이그레이션] Windows 서버 인스턴스 로그 수집을 CloudWatch 에이전트로 마이그레이션 |