목적
AWS EC2 ubuntu 20.04 instance에서 주식데이터가 저장되어 있는 MysqlDB(Local)를 Grafana(docker) 에 Data Source 로 사용해보자..
설치
docker run -d -p 3000:3000 --name=grafana grafana/grafana-enterprise
- docker run 명령어는 도커 이미지를 이요하여 새로운 컨테이너를 실행하는 명령어이다.
- -d (--detach) 컨테이너를 백그라운드에서 돌게 해주는 옵셥이다.
- -p <host-port>:<container-port> (--publish) container-port 를 host-port를 통해 접근할 수 있게끔 해주는 명령어이다.
- --name 해당 컨테이너의 이름을 지정해 주는 옵션이다. ID대신 사용 가능하다.
- grafana/grafana-enterprise 사용할 이미지 이다.
설정
publicIP:host-port(ex:172.52.12.19:3000)를 통해 Chrome으로 EC2 instance 에 접속하면 다음과 같은 화면이 뜬다.
만약 거부가 됬다면 인바운드 설정에 들어가 본인 아이피의 port접근 권한을 주자.
초기 아이디 : admin
초기 비번 : admin
로그인 후 SUBMIT하라는 화면이 나오는데 그냥 SKIP을 눌러 주어도 무방하다.
그럼 다음 화면이 뜬다.
왼쪽 위에 Grafana 마크 밑에 상병 계급장을 누르면 메뉴가 뜨는데 거기서 Connections -> Data sources을 눌러준다.
그 후에 검색창에 mysql을 치면 mysql 연결을 설정 할 수가 있다.
Host : 사용할 Mysql의 호스트 IP주소 (나의 경우에는 instance위에 grafana container 을 실행 중이기 때문에 인스턴스의 privateIP:mysql port 로 설정 하였다.)
Database: 사용할 DB이름
User : 사용할 Mysql User명
Password: Mysql User password
나머지는 default로 설정하였다..
모두 적어준 후에 Save & Test를 눌러 테스트 한다.
이 후 Ok가 뜨면 된거고 안되면 Log를 확인하라고 뜨는데 로그는 다음의 코드로 알수가 있다.
sudo docker logs [dockerID or Name]
Connction refused 가 뜨면
해당 다음 코드를 입력하여 Mysql 설정을 들어간 후
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address 를 0.0.0.0으로 바꾸어 본뒤 mysql을 재시작 하고 시도해보자