一、容器管理
1、创建rancher容器
docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server
2、添加环境
Rancher 支持将资源分组归属到多个环境。 每个环境具有自己独立的基础架构资源及服
务,并由一个或多个用户、团队或组织所管理。可以创建独立的“开发”、“测试”及“生产”环境以确保环境之间的安全隔离,将“开发”环境的访问权限赋予全部人员,但限制“生产”环境的访问权限给一个小的团队。
选择“Default -->环境管理” 菜单
3、添加镜像库
创建好之后,切换到此环境,创建镜像库(镜像的位置)
4、添加主机
创建主机(使用镜像库创建的容器将放在哪个主机上)
将复制的命令粘贴到宿主机上执行:
添加完成:
5、添加应用(整体项目)
6、添加服务(容器,每个微服务)
完成创建
测试获取数据:
7、扩容与缩容
创建基础微服务,创建时不加端口号
扩容
创建完成,复制地址
发送post请求:
可以看到base服务加了两个
缩容同样创建一个接收器,只是选择缩容选项,同样复制地址发送post请求,减少2个容器
多个容器没有端口,通过网关访问
二、容器的监控
1、influxDB
influxDB是一个分布式时间序列数据库。cAdvisor仅仅显示实时信息,但是不存储监视数据。因此,我们需要提供时序数据库用于存储cAdvisor组件所提供的监控信息,以便显示除实时信息之外的时序数据。
创建容器:
docker run -di \
-p 8083:8083 \
-p 8086:8086 \
--expose 8090 \
--expose 8099 \
--name influxsrv \
tutum/influxdb
访问数据库:ip:8083
创建数据库:CREATE DATABASE "monitor_db"
创建用户:
查看数据
2、cAdvisor
Google开源的用于监控基础设施应用的工具,它是一个强大的监控工具,不需要任何配置就可以通过运行在Docker主机上的容器来监控Docker容器,而且可以监控Docker主机。更多详细操作和配置选项可以查看Github上的cAdvisor项目文档。
创建容器:
docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro
--publish=8080:8080 --detach=true --link influxsrv:influxsrv --name=cadvisor google/cadvisor
-storage_driver=influxdb -storage_driver_db=monitor_db -storage_driver_host=influxsrv:8086
访问:http://192.168.248.135:8080/containers/
可以看到整个服务器的运行情况:
查看数据库数据:
3、Grafana
Grafana是一个可视化面板
创建容器:
docker run -d -p 3001:3000 -e INFLUXDB_HOST=influxsrv -e INFLUXDB_PORT=8086 -e INFLUXDB_NAME=cadvisor -e INFLUXDB_USER=cadvisor -e INFLUXDB_PASS=cadvisor --link influxsrv:influxsrv --name grafana grafana/grafana
访问:http://192.168.184.135:3001
登陆:admin admin
添加数据源:
添加成功:
添加仪表盘:
选择折线图
修改title
选择数据源
添加预警线:
url地址为:
拖动设置预警线,和超过时发送add_base