/docker-graphite

docker-graphite

Primary LanguageNginx

docker-graphite

Docker 위에 GraphiteGrafana 를 설치.

환경

자세한 내용은 ...

실행

Docker 설치

$ curl -sSL https://get.docker.com/ubuntu/ | sudo sh

Graphite Docker 이미지 빌드 소스 다운로드

$ git clone git://github.com/xchans/docker-graphite.git

Docker 이미지 빌드

$ cd docker-graphite

$ sudo docker build -t xchans/carbon-base ./carbon-base

$ sudo docker build -t xchans/whisper ./whisper
$ sudo docker build -t xchans/carbon-cache ./carbon-cache
$ sudo docker build -t xchans/graphite-web ./graphite-web
$ sudo docker build -t xchans/grafana ./grafana

Docker 컨테이너 실행

  • Data를 관리하기 위한 Volume 컨테이너 실행

$ sudo docker run --name whisper
-v /mnt/graphite/data:/opt/graphite/storage/whisper xchans/whisper


- 수집 데몬(carbon-cache) 컨테이너 실행

  ```bash
$ sudo docker run -d --name carbon-cache \
  -p 2003:2003 -p 2004:2004 -p 7002:7002 \
  --volumes-from whisper \
  -e NODE_NAME=cache \
  xchans/carbon-cache
  • 수집 데이터 인터페이스(graphite-web) 컨테이너 실행

$ sudo docker run -d --name graphite-web
-p 85:85
-e CARBONLINK_HOSTS="carbon-cache:7002"
--volumes-from whisper
--link carbon-cache:carbon-cache
xchans/graphite-web


- grafana 컨테이너 실행

  ```bash
$ sudo docker run -d --name grafana \
  -e GRAPHITE_HOST="graphite.xchans.info" \
  -e GRAPHITE_PORT=85 \
  -p 80:80 \
  xchans/grafana

테스트

AWS의 Ubuntu 14.04의 EC2에서 테스트. Docker는 1.5.0

진행하면서 나온 문제

  • graphite는 소스를 컴파일 해서는 설치 할 수 없음.
    • twist의 문제 발생
    • 해결책으로 pip를 통한 설치로 해결함
    • 추후 테스트 해서 apt-get을 통한 설치로 변경이 필요함

참고