• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > 详解Docker容器可视化监控中心搭建

详解Docker容器可视化监控中心搭建

作者:hansonwang99 字体:[增加 减小] 来源:互联网

本文主要包含Docker监控中心搭建,Docker容器可视化搭建,docker容器搭建等服务器相关知识,hansonwang99 希望可以进行参考

概述

一个宿主机上可以运行多个容器化应用,容器化应用运行于宿主机上,我们需要知道该容器的运行情况,包括 CPU使用率、内存占用、网络状况以及磁盘空间等等一系列信息,而且这些信息随时间变化,我们称其为时序数据,本文将实操 如何搭建一个可视化的监控中心 来收集这些承载着具体应用的容器的时序信息并可视化分析与展示!

动手了,动手了...

准备镜像

  1. adviser:负责收集容器的随时间变化的数据
  2. influxdb:负责存储时序数据
  3. grafana:负责分析和展示时序数据

部署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

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

CREATE DATABASE "test"
CREATE USER "root" WITH PASSWORD 'root' WITH ALL PRIVILEGES

部署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个容器都已经启动了:

下面开始具体实验了

实战

访问grafana服务

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

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

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

  1. Add data source
  2. Create dashboard
  3. …...

Add Data Source

点击Add data source进入

然后主要是Setting选项卡设置

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

Data source添加成功会予以提示

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

Add Dashboard

点击Add dashboard进入

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

进入之后,点击Panel Title下拉列表,再选择Edit进行编辑即可

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

Add Query Editor

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

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

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:

  • docker cgroup 资源监控的详解
  • 使用Grafana 展示Docker容器的监控图表并设置邮件报警规则(图解)
  • 在Ubuntu上使用Grafana监控Docker的方法
  • Docker 容器内存监控原理及应用
  • python脚本监控docker容器
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 详解Docker容器可视化监控中心搭建

相关文章

  • 基于openstack安装部署私有云详细图文教程
  • 在Ubuntu 16.04安装与使用Docker的教程详解
  • Mac下部署springBoot项目到Docker中(demo)
  • docker学习笔记之把容器commit成镜像的方法
  • VMware Workstation Pro12安装RedHat6.4 64位教程
  • 一次因为数据问题引起的reduce被卡住streaming作业问题排查,reducestreaming
  • vmware 上ubuntu server连接外网的实现方法
  • 解决VMWARE桥接模式虚拟机无法上网的问题
  • 怎样获取docker动态分配的port
  • Mac OSX系统 Docker启用Docker远程API功能

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • docker 动态映射运行的container端口实例详解
    • 解决docker pull镜像速度慢的问题的方法
    • Docker buildx构建多平台镜像并推送到私有仓库的方法
    • 详解docker使用阿里云Docker镜像库加速(修订版)
    • Docker的理解和基本命令详解
    • centos下最简安装openstack——使用packstack详解
    • 戴尔VDI告诉你:未来就这么简单
    • 常用的Docker基本命令及用法汇总
    • Docker 1分钟搭建DNS服务器的方法
    • VMware虚拟机系统无法使用桥接联网的解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有