Cloudwatch를 사용하여 Amazon EC2에서 여유 디스크 공간을 모니터링하는 방법

Cloudwatch를 사용하여 Amazon EC2에서 여유 디스크 공간을 모니터링하는 방법

2022-10-19 last update

5 minutes reading virtualization linux cloud debian ubuntu
아시다시피 Amazon AWS는 클라우드 인프라를 개발할 수 있는 훌륭한 플랫폼입니다. 전체 IT 인프라에 필요한 모든 측면을 다룹니다. Amazon AWS를 사용하면 가상 서버, CDN, 모니터링, 성능 향상, 주문형 확장, 저렴한 비용으로 스토리지, 빅 데이터 등을 구현할 수 있습니다.



오늘의 초점은 가상 서버 인스턴스(Amazon EC2)와 서버 모니터링 서비스 Cloud Watch 간의 상호 작용입니다.
Cloudwatch는 바로 사용할 수 있는 많은 매개변수를 제공하는 훌륭한 도구이지만 한 가지 빠진 기능은 인스턴스 파티션에 남아 있는 여유 공간의 양을 모니터링할 수 있는 매개변수가 없다는 것입니다.
오늘은 이 검사를 쉽게 구현하는 방법과 여유 공간이 미리 정의된 수준 아래로 내려가면 알람을 설정하는 방법을 보여 드리겠습니다.
여기서는 Ubuntu 기반 EC2 인스턴스를 사용하겠습니다.

Cloud Watch 설치 및 구성


먼저 모니터링을 시작하려는 인스턴스에 로그인하고 다음과 같이 보류 중인 업데이트를 설치합니다.
apt-get update
apt-get upgrade
그런 다음 나중에 사용할 스크립트에 필요한 몇 가지 라이브러리를 설치합니다.
apt-get install libwww-perl libdatetime-perl
이제 Cloudwatch 스크립트 설치 프로세스를 진행합니다.
cd /opt/
wget http://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.1.zip
unzip CloudWatchMonitoringScripts-1.2.1.zip
rm CloudWatchMonitoringScripts-1.2.1.zip
cd aws-scripts-mon
다음으로 AWS 인프라에 대한 인증을 활성화하도록 구성 파일을 구성해야 합니다.
cp awscreds.template awscreds.conf
먼저 Amazon AWS 콘솔의 액세스 키와 비밀 키를 가져와야 합니다. 이러한 파라미터를 검색할 위치를 모르는 경우 다음 단계를 따르십시오. Amazon AWS 콘솔에 로그인한 후 서비스 -> 모든 AWS 서비스 -> IAM으로 이동하거나 이 링크https://console.aws.amazon.com/iam/home에 액세스하기만 하면 됩니다.
이제 이동:
- 사용자 - 원하는 사용자 선택 - 사용자 작업 클릭 - 액세스 키 관리 - 액세스 키 생성
주의!!: 귀하의 비밀 키는 더 이상 AWS Management Console을 통해 사용할 수 없으며 유일한 사본을 갖게 됩니다!!
이제 awscreds.conf 파일을 편집하여 자격 증명을 추가해야 합니다.
nano awscreds.conf
파일에서 다음 매개변수를 추가합니다.
AWSAccessKeyId=XXXXXXXXXXXXXXX
AWSSecretKey=YYYYYYYYYYYYYYYYYY
이제 저장하고 종료합니다(ctrl+o).

디스크 공간 모니터 설정


다음 단계에서는 파일 시스템 사용 통계를 업데이트하도록 cronjob을 설정합니다. 제 예에서는 5분마다 확인을 설정했습니다. 원하는 대로 이 매개변수를 변경할 수 있습니다.
nano /etc/cron.d/cloudwatch-monitor
그리고 다음 코드를 추가하세요.
*/5 * * * * root /opt/aws-scripts-mon/mon-put-instance-data.pl --disk-space-avail --disk-path=/ --disk-path=/var --from-cron
chmod +x /etc/cron.d/cloudwatch-monitor
/etc/init.d/cron restart
제 경우에는 루트(/) 파일 시스템과/var에 대한 두 번째 디스크를 모니터링하겠습니다.
이제 모든 것이 인스턴스에 설정되었으며 마지막으로 해야 할 일은 AWS에 모니터를 추가하는 것입니다.
AWS 콘솔에 로그인하고 서비스 -> 모든 AWS 서비스 -> CloudWatch -> 측정항목 -> Linux 시스템 측정항목으로 이동합니다. cronjob이 올바르게 작동하는 경우 측정항목 이름이 "DiskSpaceAvailabe"인 두 개의 새 측정항목이 표시되어야 합니다. 하나는/var용입니다.
이제 새 지표를 선택하기만 하면 경보를 생성할 수 있습니다.