반응형

Docker Compose Setting 부터 진행하며

기본적인 Docker는 설치가 되어 있어야 합니다.

AWS Linux기준(CentOS 비슷)으로 진행합니다.

 

** 기본 root에 mkdir을 이용한 data 폴더를 만든 후 그 위에 만들었습니다.

경로가 헷갈리시면 root 폴더에서 기초 디렉토리 생성 후 따라하시면 됩니다.

 

Grafana 3000 Port

Influxdb 8086 Port

 

 

1. docker-compose 설치 , 심볼 설정

1
2
3
4
 
sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-`uname -s`-`uname -m` | sudo tee /usr/local/bin/docker-compose > /dev/null
sudo chmod +/usr/local/bin/docker-compose
sudo ln -/usr/local/bin/docker-compose /usr/bin/docker-compose
cs

 

2. 기초 디렉토리 생성 (경로는 개인 Custom)

 

 

1
2
3
4
5
6
7
8
mkdir data
cd /data
mkdir -/data/influxdb/config
mkdir -/data/influxdb/data
mkdir -/data/grafana/etc_grafana
mkdir -/data/grafana/var_lib_grafana
mkdir -/data/telegraf/
chown -472:472 /data/grafana/
cs

 

3.influx + grafana +  telegraf : docker-compose Yaml 파일 (Telegraf는 추후 사용을 위한 설치)

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
version: '3.6' # Docker 버전 -> 공식 문서 참조 2,3 여러 버전 존재
services:
  influxdb:
    image: influxdb:1.8.10-alpine
    # 추후 버전 변경 필요
    container_name: influxdb  # 생성되는 컨테이너 명
    ports:
      - 8086:8086  # 포트
    volumes:
      - type: bind
        source: /data/influxdb/data # 연결할 볼륨 설정
        target: /var/lib/influxdb
      - type: bind
        source: /data/influxdb/config
        target: /etc/influxdb
    restart: always
  grafana:
    image: grafana/grafana:8.1.2
    container_name: grafana
    ports:
      - 3000:3000
    environment:
      - GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource
    volumes:
      - /data/grafana/var_lib_grafana:/var/lib/grafana
      - /data/grafana/etc_grafana/grafana.ini:/etc/grafana/grafana.ini:ro
    restart: always
  telegraf:
    image: telegraf:1.19.3
    container_name: telegraf
    volumes:
      - /data/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro
    restart: always
# telegraf 포트 필요시 Port로 
cs

 

4. Config 생성

 

1
2
3
4
5
## config 만들기
# telgraf
docker run --rm telegraf:1.19.3 telegraf config > /data/telegraf/telegraf.conf
# grafana
docker run --rm --entrypoint /bin/sh grafana/grafana:8.1.2 -"cat /etc/grafana/grafana.ini" > /data/grafana/etc_grafana/grafana.ini
cs

 

5. docker-compose 실행

1
2
3
docker-compose up -d
docker-compose down (내리기)
cs

 

 

반응형