Docker 위에 Graphite 와 Grafana 를 설치.
자세한 내용은 ...
$ curl -sSL https://get.docker.com/ubuntu/ | sudo sh
$ git clone git://github.com/xchans/docker-graphite.git
$ 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
-
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을 통한 설치로 변경이 필요함