인프라/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 버튼을 누르면 다음과 같이 데이터 소스를 추가할 수 있다.