
Amazon EC2 Linux 인스턴스에 대한 메모리 및 디스크 지표를 모니터링하는 방법
2022-10-18 last update
6 minutes reading aws CloudWatch disk Memory Metrics소개
AWS CloudWatch는 기본적으로 대부분의 모니터링 지표를 제공합니다. 그러나 메모리 사용 세부 정보 및 디스크 공간 사용에 대한 메트릭이 없습니다. 따라서 시스템의 메모리를 모니터링하거나 CloudWatch를 사용하여 여유 디스크 공간을 모니터링하려는 경우. 그런 다음 먼저 사용자 지정 스크립트를 사용하여 이러한 지표를 계정에 추가해야 합니다. 이 문서는 AWS CloudWatch를 사용하여 EC2 Linux 인스턴스 메모리 및 디스크 지표를 모니터링하는 데 도움이 될 것입니다. EC2 네트워크 외부의 Linux 머신에서는 작동하지 않는다는 점을 기억하십시오.전제 조건
이 자습서에서는 AWS 팀에서 제공하는 Perl 스크립트를 사용합니다. 이러한 스크립트에는 몇 가지 종속성이 있습니다. 다음 명령을 사용하여 운영 체제에 따라 이러한 종속성을 설치할 수 있습니다. Redhat 기반 시스템:Debian 기반 시스템:sudo yum install perl-Switch perl-DateTime perl-Sys-Syslog perl-LWP-Protocol-https perl-Digest-SHA sudo yum install zip unzip
SUSE Linux Enterprise Serversudo apt-get update sudo apt-get install unzip libwww-perl libdatetime-perl
sudo zypper install perl-Switch perl-DateTime sudo zypper install –y "perl(LWP::Protocol::https)"
스크립트 다운로드 및 구성
AWS 공식 팀은 CloudWatch 모니터링 스크립트를 제공합니다. 스크립트를 다운로드하고 시스템에서 구성하기만 하면 됩니다. 다음 명령을 사용하여 시스템에서 스크립트를 다운로드하고 압축을 풉니다.이제 대처 템플릿 파일로 자격 증명 파일을 만듭니다.cd /opt wget http://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.1.zip unzip CloudWatchMonitoringScripts-1.2.1.zip
이제 AWS 계정의 AWSAccessKeyId와 AWSSecretKey를 추가해야 합니다. 스크립트에 대한 계정 소유권을 확인합니다. 없는 경우 Users >> 보안 자격 증명 섹션에서 계정의 키를 생성할 수 있습니다.cd /opt/aws-scripts-mon cp awscreds.template awscreds.conf
테스트 및 일정 스크립트
이 시점에서 설정이 완료되었습니다. 다음 명령을 사용하여 스크립트와 AWS 계정 간의 연결을 확인하겠습니다.인증 성공 시 아래와 같이 출력됩니다../mon-put-instance-data.pl --mem-util --verify --verbose
Verification completed successfully. No actual metrics sent to CloudWatch.확인이 성공적으로 완료되었으므로. crontab에 스크립트를 추가하여 정기적으로 실행하여 ec2 계정으로 데이터를 보낼 수 있습니다. crontab을 편집하고 다음 명령을 추가하여 5분마다 실행합니다.
*/5 * * * * /opt/aws-scripts-mon/mon-put-instance-data.pl --mem-used-incl-cache-buff --mem-util --disk-space-util --disk-path=/ --from-cron
CloudWatch에서 지표 보기
crontab 추가 후 잠시 기다려야 합니다. 따라서 메트릭 그래프에서 볼 일부 데이터를 수집할 수 있습니다. 잠시 후 >> 로그인 AWS 대시보드>> CloudWatch 서비스로 이동
>> 지표 찾아보기 버튼 클릭
>> Custom Namespaces에서 Linux System을 선택합니다. 이제 아래 스크린샷과 같이 그래프에서 데이터를 볼 메트릭을 선택합니다.

사용 보고서 명령줄 찾기
지난 24시간 동안의 리소스 활용 통계도 확인할 수 있습니다. 세부 정보를 얻으려면 다음 명령을 사용하십시오.출력은 다음과 같습니다../mon-get-instance-stats.pl --recent-hours=24
Instance i-xxxxxxxxxxxxxx statistics for the last 12 hours. CPU Utilization Average: 0.05%, Minimum: 0.03%, Maximum: 1.56% Memory Utilization Average: 10.63%, Minimum: 10.62%, Maximum: 10.63% Swap Utilization Average: N/A, Minimum: N/A, Maximum: N/A Disk Space Utilization for /dev/xvda1 mounted on / Average: 6.65%, Minimum: 6.65%, Maximum: 6.65%