CloudWatch Agent를 사용하여 EC2 모니터링(2)

Joshua_s·2022년 3월 16일
0
post-thumbnail

1. EC2 IAM 설정등등

https://velog.io/@joshua_s/CloudWatch-Agent를-사용하여-EC2-모니터링

위 링크에서 4번까지는 동일하게 진행하면 된다.

2. 파라미터 스토어

Systems Manger -> 애플리케이션 관리 -> 파라미터 스토어 -> 파라미터 생성

파라미터 이름 설정, 필자는 test로 진행하였다.

값에 지정하는 내용이 중요한데 필자는 메모리 사용량과 disk 사용량을 지정하여 진행하였다. 또한 namespace설정으로 cloudwatch 지표에 나오는 이름도 변경이 가능하다.

{
	"agent": {
		"metrics_collection_interval": 60,
		"run_as_user": "cwagent"
	},
	"metrics": {
		"metrics_collected": {
			"disk": {
				"measurement": [
					{
					"name": "disk_used_percent",
					"rename": "DiskSpaceUtilization",
					"unit": "Percent"
					}
				],
				"metrics_collection_interval": 60,
				"resources": [
					"*"
				]
			},
			"mem": {
				"measurement": [
					{
						"name": "mem_used_percent",
                        "rename": "MemoryUtilization",
                        "unit": "Percent"
					}
				],
				"metrics_collection_interval": 60
			}
		},
		"namespace": "test"
	}
}

필자는 위와 같이 적용을 하였다. 자세한 사항은 AWS 공식문서를 참고하기 바란다. https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-Configuration-File-Details.html

값에 내용을 입력한 후 파라미터 생성을 클릭하면 완료가 된다.

3. 파라미터 스토어에 등록한 명령 실행

Systems Manger -> 노드관리 -> 명령실행으로 이동하여 명령실행을 누른 후 명령 문서를 지정한다. 명령문서는 AmazonCloudWatch-ManageAgent이다.

이후 명령 파라미터에 Optional Configuration Location에 아까전에 파라미터 스토어에 등록한 파라미터 이름을 입력하면 된다. 필자의 경우 test이다.
이후 수동으로 인스턴스 선택, IAM Role을 적용한 인스턴스를 클릭한다.
이후 실행을 누르면 명령이 실행된다.

4. CloudWatch 지표확인

몇분이 지나면 CloudWatch에 지표가 등록이 되는데 이 내용을 확인하면 된다.

목적

이 내용을 하는 목적은 ec2는 기본적으로 모니터링이 가능하지만 메모리를 모니터링 할 수 없다. 따라서 이를 적용함으로써 메모리도 모니터링이 가능하도록 만들 수 있다. 또한 이를 발전시키면 그라파나와 같은 모니터링 오픈소스에 적용하여 이용할 수 있다. 이후에 이 내용을 가지고 진행하도록 하겠다.

profile
devops engineer가 되기 위해

0개의 댓글