Grafana를 활용하여 EC2 메모리 모니터링

Joshua_s·2022년 3월 17일
1
post-thumbnail

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

위 내용과 이어지는 내용입니다.
참고사항 : 필자는 amazon linux2를 사용중 입니다.

1. DB설정

mysql을 설치한 후 DB생성, 권한부여를 한다.

sudo yum update -y 
sudo yum install -y mariadb-server 
sudo systemctl enable mariadb 
sudo systemctl start mariadb 
sudo mysql_secure_installation
mysql -u root -p
CREATE DATABASE grafana CHARACTER SET UTF8 COLLATE UTF8_BIN;
CREATE USER 'grafana'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON grafana.* TO 'grafana'@'%';
quit;

CREATE USER 코드에서 password는 자신이 적으면 됩니다.
필자는 test용도로 password로 입력했습니다.

2. Grafana설치 및 설정

대상 EC2인스턴스에 ssh로 연결한다.

ec2 업데이트를 하고 그라파나 다운로드 할 위치를 알 수 있도록 YUM저장소를 추가한다.

sudo yum update -y
sudo vi /etc/yum.repos.d/grafana.repo

grafana.repo의 설정은 다음과 같다.

[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

그라파나를 설치한다.

sudo yum repolist
sudo yum install -y grafana

새 설정을 로드하고 그라파나 서버를 시작, 부팅시 자동적으로 시작될 수 있도록 설정한다.

sudo systemctl daemon-reload
sudo systemctl start grafana-server
sudo systemctl status grafana-server
sudo systemctl enable grafana-server.service

그라파나 구성파일 grafana.ini을 편집한다.
vi /etc/grafana/grafana.ini

데이터 베이스와 세션을 다음과 같이 구성한다.

[database]
type = mysql
host = 127.0.0.1:3306
name = grafana
user = grafana
password = your-password
[session]
provider = mysql
provider_config = `grafana:your-password@tcp(127.0.0.1:3306)/grafana`


그라파나 서비스를 시작한다.
sudo servic grafana-server start

3. 인바운드 룰 추가

해당 EC2의 보안그룹으로 이동한 후에 인바운드룰에 tcp 3000번을 추가한다.

4. 그라파나 접속후 설정

해당 EC2의 공인 IP:3000으로 접속한다.
초기 아이디와 비밀번호는 admin/admin이다.

Configuration - Data Sources - add data source로 이동한다.

cloudwatch를 검색한 후 추가한다.

Authentication Provider - Access & secret key로 변경 후 액세스 키, 시크릿 엑세스키, 기본 지역, 사용자 지정 메트릭스(필자는 test로 지정했다)를 설정한다.

이제 저장 및 테스트를 진행하면 설정이 완료된다.

대시보드를 구성하고 빈 패널을 추가한다.

쿼리의 세부 정보를 채운다.
1- Query Mode — CloudWatch 지표
2- Region — 메트릭스의 위치 (제 경우에는 ap-northeast-2)
3- Namespace — 사용자의 네임 스페이스 (필자는 test)
4- Metric Name: 출력하기 원하는 메트릭스의 이름
5- Stats: 평균
6- Dimensions: 아래 사진과 같이 설정


이제 적용을 누르면 완료된 화면을 볼 수 있다.

그래프 모양을 변경하여 보기 편한 방식으로 설정하여 진행하면 됩니다.

profile
devops engineer가 되기 위해

0개의 댓글