오늘도 한 뼘 더

[AWS] CloudWatch Agent 설치 및 구성하기 본문

DevOps & Infra/AWS

[AWS] CloudWatch Agent 설치 및 구성하기

나른한댕댕이🐶 2024. 8. 22. 13:20
728x90
반응형

  # 배경  

사용 중인 서버에서 도커 이미지를 빌드하면서 디스크 공간이 계속 증가하는 일이 발생하고 이로 인해 제대로 동작이 되지 않는 문제가 발생하였다. 

미리 해당 서버에 대한 디스크 알림을 받고 사전에 디스크 여유 공간을 확보하면 해당 문제를 해결할 수 있다고 판단했다.

그러나 CloudWatch에서는 기본적으로 현재 디스크에 대한 값을 조회하는 기능을 제공하지 않아서 CloudWatch Agent를 이용한다.

 

  # CloudWatch Agent 설치  

AWS에서 제공하는 파일을 다운로드하여서 사용하였다.

(yum을 사용하여서는 도저히 설치가 되지 않아서 사용하지 못했는데 방법을 찾아봐야겠다.)

$ wget https://amazoncloudwatch-agent.s3.amazonaws.com/ubuntu/amd64/latest/amazon-cloudwatch-agent.deb

$ sudo dpkg -i -E ./amazon-cloudwatch-agent.deb

 

  # CloudWatch Agent 구성하기  

## 파일 경로로 이동하기

$ cd /opt/aws/amazon-cloudwatch-agent/etc/

$ sudo vi amazon-cloudwatch-agent.json

 

## json 파일 작성하기 (직접 작성하는 방법)

{
   "agent": {
      "metrics_collection_interval": 600
   },
   "metrics": {
      "metrics_collected": {
         "disk": {
            "measurement": [
               "used_percent"
            ],
            "metrics_collection_interval": 600,
            "resources": [
               "/",
               "tmp"
            ]
         },
         "mem": {
            "measurement": [
               "used",
               "used_percent"
            ],
            "metrics_collection_interval": 600,
            "resources": [
               "/"
            ]
         }
      }
   }
}
  • 처음에는 디스크와 관련된 값만 설정에 넣어두었고, 메모리에 대한 정보도 불러올 수 있어서 추가해 보았다.

## CloudWatch Agent 서비스 재시작

구성 파일에 대한 값을 변경하고는 꼭 서비스를 재시작해야 한다.

$ sudo systemctl restart amazon-cloudwatch-agent

$ tail -f /opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log

 

  # CloudWatch에서 값 조회하기  

CloudWatch > 모든 지표 > CWAgent

728x90
반응형
Comments