위 내용과 이어지는 내용입니다.
참고사항 : 필자는 amazon linux2를 사용중 입니다.
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로 입력했습니다.
대상 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
해당 EC2의 보안그룹으로 이동한 후에 인바운드룰에 tcp 3000번을 추가한다.
해당 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: 아래 사진과 같이 설정
이제 적용을 누르면 완료된 화면을 볼 수 있다.
그래프 모양을 변경하여 보기 편한 방식으로 설정하여 진행하면 됩니다.