본문 바로가기

Ops/AWS

AWS EC2 - cloudwatch agent 설치 (memory monitoring)

반응형

AWS EC2 - cloudwatch agent 설치 (memory monitoring)

 

 

 

 ec2-user 계정으로 진행 (sudo 명령어로 root 권한 명령 진행)

 

cloudwatch agent 설치 x86-64

sudo yum install https://s3.amazonaws.com/amazoncloudwatch-agent/amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm -y

 

필요 패키지 설치

sudo yum install collectd -y

sudo systemctl enable amazon-cloudwatch-agent
sudo systemctl enable collectd
sudo systemctl restart collectd

 

config 생성 마법사 실행 (선택사항, 안 해도 진행 가능함)

# sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard

 

cloudwatch agent 실행 (/opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard)

{
  "agent": {
    "metrics_collection_interval": 60
  },
  "metrics": {
    "namespace": "custom_metrics",
    "metrics_collected": {
      "processes": {
        "measurement": ["running", "sleeping", "dead"],
        "resources": ["*"]
      },
      "disk": {
        "measurement": ["used_percent", "total", "free", "used"],
        "resources": ["*"]
      },
      "diskio": {
        "resources": ["*"],
        "measurement": ["reads", "writes", "read_time", "write_time", "io_time"]
      },
      "swap": {
        "measurement": ["swap_used", "swap_free", "swap_used_percent"]
      },
      "mem": {
        "metrics_collection_interval": 1,
        "measurement": [
          "mem_used",
          "mem_used_percent",
          "mem_cached",
          "mem_total",
          "mem_available",
          "mem_free"
        ]
      },
      "netstat": {
        "metrics_collection_interval": 60,
        "measurement": ["tcp_established", "tcp_syn_sent", "tcp_close"]
      }
    },
    "append_dimensions": {
      "InstanceId": "${aws:InstanceId}",
      "InstanceType": "${aws:InstanceType}"
    },
    "aggregation_dimensions": [["InstanceId", "InstanceType"]]
  }
}

 

config 설정 및 agent 재시작

sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -s -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json

 

agent 서비스 제어

systemctl start amazon-cloudwatch-agent
systemctl stop amazon-cloudwatch-agent
systemctl restart amazon-cloudwatch-agent

 

 

 


by mkdir-chandler


 

 

 

 

 

728x90
반응형