Software QA

telegraf, influxdb, grafana를 사용하여 Docker Container 모니터링 환경 구성하기 (1) - Influxdb, Grafana docker-compose로 만들기

Soyeon0111 2021. 7. 26. 00:34
반응형

telegraf, influxdb, grafana를 사용하여 Docker Container를 모니터링 하려고 한다.

docker container 정보를 telegraf를 통해 influxdb로 수집되고, grafana로 시각화하여 보여주게 된다.

 

오늘은 간단하게 grafana와 influxdb를 docker로 생성하기 위한 yml 파일을 공유하고자 하는 포스팅이다.

docker-compose는 설치되어 있다고 가정한다.

 

1. docker-compose.yml 파일을 아래와 같이 작성 

version: '3' 
services: 
  grafana: 
    image: grafana/grafana 
    ports: 
      - '3000:3000' 
    depends_on: 
      - influxdb 
    volumes: 
      - grafana:/var/lib/grafana 
  influxdb: 
    image: influxdb:1.8.3 
    ports: 
      - '8086:8086' 
    environment: 
      - INFLUXDB_DB=test 
      - INFLUXDB_ADMIN_USER=admin 
      - INFLUXDB_ADMIN_PASSWORD=admin 
    volumes: 
      - influxdb:/var/lib/influxdb 
volumes: 
  grafana: 
  influxdb:

2. docker-compose up -d 명령으로 docker container 생성

 

 

⛏ 삽질의 기록

  •  grafana와 influxdb를 volume으로 빼놓지 않아서 container를 down하는 순간 모든 데이터가 날아갔다.. ^^ 꼭 volume으로 할당해주자..
  • influxdb를 1.8.3 버전으로 fix하였는데 그 이유는 latest로 했더니 influxdb가 설치되지 않고 influx client가 설치된다.. 이건 이유를 찾지 못 하였음..; 아는 분은 comment 부탁드려요....

 

반응형