웹사이트 검색

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


이 페이지에서

  1. Cloud Watch 설치 및 구성
  2. 디스크 공간 모니터 설정

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

오늘의 초점은 가상 서버 인스턴스(Amazon EC2)와 서버 모니터링 서비스인 Cloud Watch 간의 상호 작용입니다.

Cloudwatch는 바로 사용할 수 있는 많은 매개변수를 제공하는 훌륭한 도구이지만 한 가지 빠진 기능은 인스턴스의 파티션에 남아 있는 여유 공간을 모니터링할 수 있는 매개변수가 없다는 것입니다.

오늘은 이 검사를 쉽게 구현하는 방법과 여유 공간이 사전 정의된 수준 아래로 내려갈 때 알람을 설정하는 방법을 보여드리겠습니다.

여기서는 우분투 기반 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 링크에 액세스하십시오. /집.

이제 다음으로 이동합니다.

- 사용자 - 원하는 사용자 선택 - 사용자 작업 클릭 - 액세스 키 관리 - 액세스 키 생성

이제 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 콘솔에 로그인하고 Services -> All AWS Services -> CloudWatch -> Metrics -> Linux System Metrics로 이동합니다. cronjob이 제대로 작동하는 경우 메트릭 이름이 "DiskSpaceAvailabe"인 두 개의 새 메트릭이 표시됩니다./및 /var에 대한 하나.

이제 새 지표를 선택하기만 하면 경보를 생성할 수 있습니다.