인프라/Docker
[Docker] 도커 컴포즈로 Grafana,InfluxDB 구축 및 연결
2juhyunju
2022. 4. 14. 17:00
도커 컴포즈로 Grafana와 InfluxDB 를 구축 및 연결 해보자
먼저 docker-compose.yaml 파일을 생성해 작성해준다.
version: '3'
services:
grafana:
image: grafana/grafana:latest
ports:
- '3005:3000'
networks:
- monitoring
depends_on:
- influxdb
volumes:
- ./grafana:/var/lib/grafana
- ./grafana2/grafana.ini:/etc/grafana/grafana.ini
user: root
influxdb:
image: influxdb:1.8.3
container_name: influx
ports:
- '8086:8086'
networks:
- monitoring
environment:
- INFLUXDB_ADMIN_ENABLED=true
- INFLUXDB_ADMIN_USER=admin
- INFLUXDB_ADMIN_PASSWORD=admin
tty: true
stdin_open: true
volumes:
- ./influx/config:/etc/influxdb
- ./influxdb:/var/lib/influxdb
docker-compose.yaml 파일을 작성 하였으면 docker-compose up -d 명령어로 컴포즈를 업 시켜준다.
그 후 localhost:3005 (포트포워딩 해준 port) 로 접속하게 되면 다음과 같은 화면이 보인다.
여기서 초기 ID와 패스워드는 admin/admin 이다.
로그인을 한 다음 Configuration 탭에서 'Add data source' 버튼을 클릭한다.
InfluxDB 를 검색해 클릭 하면 다음과 같이 InfluxDB에 설정한 정보들을 입력해야 한다.
여기서 URL은 우리는 도커 환경으로 InfluxDB를 구축했기 때문에 InfluxDB 컨테이너에 이름과 InfluxDB 포트인 8086을 적어준다. 예: http://grafana_influxdb_1:8086
그 후 위와 마찬가지로 InfluxDB를 구축할 때 설정했던 정보들을 입력해주고 Sava & test 버튼을 누르면 다음과 같이 데이터 소스를 추가할 수 있다.