DockerDay2015: Build and monitor a load balanced web application with Docker and Nginx
-
Upload
docker-hanoi -
Category
Technology
-
view
79 -
download
3
Transcript of DockerDay2015: Build and monitor a load balanced web application with Docker and Nginx
Trần Hữu Cường, Nguyễn Văn Thường Monitor and Load Balancing Hà Nội, 19/07/2015 1 / 9
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
Start with Simple Webap
docker-compose.yml
web1:image: test/counterports:
- "81:5000"links:
- redis:redisredis:
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
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ưutrữ dữ liệu event theo thời gian.
• Bộ phận tổng hợp, visualization: aggregate, trực quan hóa dữ liệuevent.
Trần Hữu Cường, Nguyễn Văn Thường Monitor and Load Balancing Hà Nội, 19/07/2015 4 / 9
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
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
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
References
1 https://www.brianchristner.io/how-to-setup-docker-monitoring/
2 https://spof.io/blog/2015/06/23/mesos-sandbox-using-docker-compose/
Trần Hữu Cường, Nguyễn Văn Thường Monitor and Load Balancing Hà Nội, 19/07/2015 8 / 9
Thank you!• http://www.meetup.com/Docker-Hanoi/
• Trần Hữu Cường: [email protected]
• Nguyễn Văn Thường: [email protected]
Trần Hữu Cường, Nguyễn Văn Thường Monitor and Load Balancing Hà Nội, 19/07/2015 9 / 9