[클라우드] AWS - CloudWatch

이정훈·2023년 3월 17일
0

클라우드

목록 보기
13/14
post-thumbnail
  • 확인하고 싶다 작동상태들을 그걸 대시보드로 만들 수 있다. 그리고 이들을 메일이나 슬랙으로 받아 볼 수 도 있다.

  • EC2를 하나 생성해서 아파치를 설치하고 stress를 주었다.

대시보드 cpu 보기

  • 일단 대시보드를 하나 만들어주고
  • 위젯은 행으로 만들고
  • 지표로 볼것이고
  • ec2의
  • 인스턴스별 cpu를 볼것이다.
  • 그때 소스는 보고자하는 인스턴스 id를 적어줘야한다.
  • 스트레스르 주면 이렇게 올라가는 것을 확인 할 수 있다.

메모리 확인

  • 위의 cpu확인은 인스턴스의 과부하가 얼마나 걸리는 지를 확인했다면
  • 이것은 그 인스턴스에 글이 써질때 얼마나 데이터들이 오고가고 왔다갔다하는지 메모리를 확인하고자 하는 것이다.
  • 우리가 프로메테우스-노드익스플로러로 리눅스의 상태가 아닌 장고의 입출력 상태를 확인할때 사용한 방법이라 생각하자
  • 근데 이 기능은 aws에서 기본으로 제공해주지 않는다. 그래서 수동으로 설치를 해줘야한다.
    EC2 인스턴스에서 CloudWatch로 메모리 및 디스크 지표를 전송하려면 어떻게 해야 합니까?
  • 여기를 참고해주면된다!
  • 역할에서 CloudWatchAgentServerPolicy 이 친구 권한으로 하나 만들어 주고

  • 일단 인스턴스에 역할을 부여한다.
wget  https://s3.amazonaws.com/amazoncloudwatch-agent/ubuntu/amd64/latest/amazon-cloudwatch-agent.deb

  • 다운받아준다.
dpkg -i amazon-cloudwatch-agent.deb
vi /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json

{
  "metrics": {
    "metrics_collected": {
      "mem": {
        "measurement": [
          "mem_used_percent"
        ]
      },
      "disk": {
        "measurement": [
          "used_percent"
        ],
        "resources": [
          "*"
        ]
      }
    },
    "append_dimensions": {
      "InstanceId": "${aws:InstanceId}"
    }
  }
}

  • 에이전트 구성 파일 작성해주고
/opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -s -c file:/opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json

  • 경로를 잘 확인하고 실행해준다.
systemctl status amazon-cloudwatch-agent  

  • 그럼 잘 돌아가고 있는 것을 확인

  • 모든 지표를 눌러 확인해준다. 이때 서울인거 확인해 줘야한다.
  • 실행이 되고 있는데 스트레스를 안받고 있는데 스트레스를 줄 예정이다.
stress --vm 1 --vm-bytes 500m


  • 스트레스 받는 모습을 확인할 수 있다.

경보 알람 받기

  • 빨리 받아보려고 1분으로 설정했다.
  • 임계값을 설정해주고
  • 메일로 받을 거라서 메일 입력해주고
  • 어떤 메세지를 받을것이냐?

  • 메세지를 받을 건데 이거 너 맞냐? 너가 받는거 맞냐?
  • 일부러 미리 켜놨더니 바로 경보 상태
  • 메일이 왔다.
profile
싱숭생숭늉

0개의 댓글