微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Docker容器可视化监控中心如何搭建

这篇文章主要讲解了“Docker容器可视化监控中心如何搭建”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker容器可视化监控中心如何搭建”吧!

准备镜像

  1. adviser:负责收集容器的随时间变化的数据

  2. influxdb:负责存储时序数据

  3. grafana:负责分析和展示时序数据

Docker容器可视化监控中心如何搭建

部署influxdb服务

可以将其视为一个数据库服务,其确实用于存储数据。之所以选用该数据库,原因正如官网所说:

open source time series db platform for metrics & events (time series data)

下面我们将该服务部署起来

docker run -d -p 8086:8086 \
-v ~/influxdb:/var/lib/influxdb \
--name influxdb tutum/influxdb

进入influxdb容器内部,并执行influx命令:

docker exec -it influxdb influx

Docker容器可视化监控中心如何搭建

创建数据库test和root用户用于本次试验测试

create database "test"
create user "root" with password 'root' with all privileges

Docker容器可视化监控中心如何搭建

部署cadvisor服务

谷歌的cadvisor可以用于收集docker容器的时序信息,包括容器运行过程中的资源使用情况和性能数据。

运行cadvisor服务

docker run -d \
-v /:/rootfs -v /var/run:/var/run -v /sys:/sys \
-v /var/lib/docker:/var/lib/docker \
--link=influxdb:influxdb --name cadvisor google/cadvisor:v0.27.3 \
--storage_driver=influxdb \
--storage_driver_host=influxdb:8086 \
--storage_driver_db=test \
--storage_driver_user=root \
--storage_driver_password=root

特别注意项:

在运行上述docker时,这里有可能两个其他配置项需要添加(centos, rhel需要):

--privileged=true

设置为true之后,容器内的root才拥有真正的root权限,可以看到host上的设备,并且可以执行mount;否者容器内的root只是外部的一个普通用户权限。由于cadvisor需要通过socket访问docker守护进程,在centos和rhel系统中需要这个这个选项。

--volume=/cgroup:/cgroup:ro

对于centos和rhel系统的某些版本(比如centos6),cgroup的层级挂在/cgroup目录,所以运行cadvisor时需要额外添加–volume=/cgroup:/cgroup:ro选项。

部署grafana服务

grafana则是一款开源的时序数据分析工具,而且界面专业易用,等下等部署好了,大家就能感受到:

docker run -d -p 5000:3000 \
-v ~/grafana:/var/lib/grafana \
--link=influxdb:influxdb \
--name grafana grafana/grafana

至此3个容器都已经启动了:

Docker容器可视化监控中心如何搭建

下面开始具体实验了

实战

访问grafana服务

打开localhost:5000来访问grafana的web服务,此时提示你需要登录,注意用户名密码都是admin

Docker容器可视化监控中心如何搭建

登录后可以看到grafana的主页面

Docker容器可视化监控中心如何搭建

看的很明显,在grafana上有好几个步骤需要做,这里install grafana已经完成了,接下来我们需要:

  1. add data source

  2. create dashboard

  3. …...

add data source

点击add data source进入

Docker容器可视化监控中心如何搭建

然后主要是setting选项卡设置

Docker容器可视化监控中心如何搭建

我们需要根据实际情况来填写各项内容

Docker容器可视化监控中心如何搭建

data source添加成功会予以提示

Docker容器可视化监控中心如何搭建

数据源添加完成以后,我们需要添加仪表盘(dashboard)

add dashboard

点击add dashboard进入

Docker容器可视化监控中心如何搭建

这里有很多类型的仪表盘供选择,我们选用最常用的graph就好

Docker容器可视化监控中心如何搭建

进入之后,点击panel title下拉列表,再选择edit进行编辑即可

Docker容器可视化监控中心如何搭建

在edit里面主要的就是需要添加查询的条件,继续看下文

add query editor

查询条件中我们可以选择要监控的指标:

Docker容器可视化监控中心如何搭建

这里选一个memory usage好了,然后要监控的容器选择grafana自身好了。

当然这里不止可以监控一个指标,也不止可以监控一个容器,更多组合我们只需要在下面并列着一个一个添加query条目就好!
最后我添加了三个监控条件,分别用于监控grafana、influxdb和cadvisor三个容器的memory usage指标,并将其同时显示于图中,怎么样是不是很直观!

Docker容器可视化监控中心如何搭建

这里可以摸索的设置项还有很多,比如一些坐标自定义显示策略自定义,甚至我们还可以自定义报警策略等等

感谢各位的阅读,以上就是“Docker容器可视化监控中心如何搭建”的内容了,经过本文的学习后,相信大家对Docker容器可视化监控中心如何搭建这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程之家,小编将为大家推送更多相关知识点的文章,欢迎关注!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐