DockerDay2015: Getting started with Google Container Engine
DockerDay2015: Build and monitor a load balanced web application with Docker and Nginx
1. Trần Hữu Cường, Nguyễn Văn Thường Monitor and Load Balancing Hà Nội, 19/07/2015 1 / 9
2. Content
1 Start with Simple Webapp
2 Monitor docker with cAdvisor + InfluxDB + Grafana
3 Load balancing with Mesos + Marathon + Nginx
4 Autoscaling (coming soon, join us)
Trần Hữu Cường, Nguyễn Văn Thường Monitor and Load Balancing Hà Nội, 19/07/2015 2 / 9
3. Start with Simple Webap
docker-compose.yml
web1:
image: test/counter
ports:
- "81:5000"
links:
- redis:redis
redis:
image: redis
Access: http://127.0.0.1:81/
Trần Hữu Cường, Nguyễn Văn Thường Monitor and Load Balancing Hà Nội, 19/07/2015 3 / 9
4. Hệ thống monitor
Cần các thành phần:
• App agent (sensor): thu thập thông tin hệ thống, log và gửi đến bộ
phận ghi nhận event.
• Ghi nhận event: nhận các event từ agent và ghi vào database.
• Database event: chuyên dụng, được thiết kế để tối ưu hóa việc lưu
trữ dữ liệu event theo thời gian.
• Bộ phận tổng hợp, visualization: aggregate, trực quan hóa dữ liệu
event.
Trần Hữu Cường, Nguyễn Văn Thường Monitor and Load Balancing Hà Nội, 19/07/2015 4 / 9
5. Monitor docker
• cAdvisor: thu thập metrics docker.
• InfluxDB: open-source distributed time series database.
• Grafana: rich metrics dashboard and graph editor.
Access: http://monitor.coclab.lan:3000/
Trần Hữu Cường, Nguyễn Văn Thường Monitor and Load Balancing Hà Nội, 19/07/2015 5 / 9
6. Load balancing with Mesos + Marathon + Nginx
Experiment:
1 Start Mesos and Marathon.
2 Start Nginx.
Trần Hữu Cường, Nguyễn Văn Thường Monitor and Load Balancing Hà Nội, 19/07/2015 6 / 9
7. Autoscaling (coming soon, join us)
Architecture:
1 Reporters: lấy thông tin trạng thái hoạt động.
2 Deciders: xử lí thông tin, ra quyết định.
3 Scalers: thực hiện lệnh scale.
Trần Hữu Cường, Nguyễn Văn Thường Monitor and Load Balancing Hà Nội, 19/07/2015 7 / 9