2019. 2. 24. 20:23 Linux Server/Docker
[Docker] docker-compose 를 이용한 서버 리소스 모니터링 툴 구축
[docker-compose 이용하여 서버 리소스 모니터링 툴 구축]
- 도커를 이용하여 grafana 와 influxdb를 올려 서버 리소스 모니터링 구축하기
- 설치환경 grafana 및 influxdb 를 docker pull로 다운받은 후 작업진행
[ docker-compose ]
- 도커 컴포즈란 컨테이너 여럿을 띄우는 도커 애플리케이션을 정의하고 실행하는 도구
- 컨테이너 실행에 필요한 옵션을 docker-compose.yml 이라는 파일에 적어둘 수 있고, 컨테이너 간 의종성도 관리할수 있는 장점이 있음
1) docker-compose 패키지 설치 확인
dpkg -l docker-*
2) 미설치 시 설치 진행
dpkg -i docker-compose
3) docker-compose.yml 파일 생성 후 내용 작성
- 프로젝트 루트에 파일을 생성을 해야 함
# Define a Grafana service
grafana:
image: grafana/grafana
volumes:
- ./it/grafana:/var/lib/grafana
environment:
GF_SECURITY_ADMIN_PASSWD: secret
INFLUXDB_URL: http://influxdb:8086
KAPACITOR_URL: http://kapacitor:9092
ports:
- "3000:3000"
links:
- influxdb
- kapacitor
# Define an InfluxDB service
influxdb:
image: influxdb:1.5.4
volumes:
- ./it/influxdb:/var/lib/influxdb
ports:
- "8086:8086"
# Define a Chronograf service
chronograf:
image: chronograf:1.5.0
environment:
INFLUXDB_URL: http://influxdb:8086
KAPACITOR_URL: http://kapacitor:9092
ports:
- "8888:8888"
links:
- influxdb
- kapacitor
# Define a Kapacitor service
kapacitor:
image: kapacitor:1.4.1
environment:
KAPACITOR_HOSTNAME: kapacitor
KAPACITOR_INFLUXDB_0_URLS_0: http://influxdb:8086
links:
- influxdb
ports:
- "9092:9092"
# Define a service for using the telegraf CLI tool.
# docker-compose run telegraf-cli
'Linux Server > Docker' 카테고리의 다른 글
[Docker] Docker Swarm 구축 (0) | 2020.11.30 |
---|---|
[Docker] 도커 명령어 (0) | 2019.02.24 |