Docker26:CIG容器重量级监控系统

CIG容器重量级监控系统介绍

https://www.icode9.com/content-4-1319934.html

原生命令 docker stats

请添加图片描述
通过docker stats命令可以很方便的看到当前宿主机上所有容器的CPU,内存以及网络流量等数据,一般小公司够用了
但是,docker stats:统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能

CAdvisor监控收集+InfluxDB存储数据+Granfana展示图表

请添加图片描述

CAdvⅵsor

CAdvⅵsor是一个容器资源监控工具,包括容器的内存,CPU,网络1O,磁盘1O等监控,同时提供了一个 WEB页面用于查看容器的实时运行状态。CAdvⅵso默认存储2分钟的数据,而且只是针对单物理机。 不过,CAdvisor提供了很多数据集成接口,支持InfluxDB,Redis,Kafka,Elasticsearch等集成,可以加 上对应配置将监控数据发往这些数据库存储起来。

CAdvisor功能主要有两点:

  • 展示Host和容器两个层次的监控数据。
  • 展示历史变化数据。
InfluxDB

InfluxDB是用G语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。
CAdvⅵso默认只在本机保存最近2分钟的数据,为了持久化存储数据和统一收集展示监控
数据,需要将数据存储到InfluxDB中。InfluxDB是一个时序数据库,专门用于存储时序相关数据,很适合存储CAdvisor的数据。而且,CAdvisorz本身已经提供了InfluxDB的集成方法,启动容器时 指定配置即可。

InfluxDB主要功能:

  • 基于时间序列,支持与时间有关的相关函数(如最大、最小、求和等):
  • 可度量性:你可以实时对大量数据进行计算;
  • 基于事件:它支持任意的事件数据;
Granfana

Grafana是一个开源的数据监控分析可视化平台,支持多种数据源配置支持的数据源包括
InfluxDB,MySQL,Elasticsearch,OpenTSDB,Graphites等)和丰富的插件及模板功能,支持图表权限控 制和报警。

Grafan主要特性:

  • 灵活丰富的图形化选项 。 可以混合多种风格
  • 支持白天和夜间模式 。 多个数据源

请添加图片描述

ClG结合compose一键搭建监控平台

version: '3.1'

volumes: 
 grafana_data: {}
services:
 influxdb:
  image: tutum/influxdb:0.9 
  restart: always
  environment:
   - PRE_CREATE_DB=cadvisor
  ports:
   - "8083:8083"
   - "8086:8086"
  volumes:
   - ./data/influxdb:/data
 cadvisor:
  image: google/cadvisor 
  links:
   - influxdb:influxsrv
##这里的command命令要换行并且"-"与storage-driver之间有空格,否则报错
  command: -storage_driver=influxdb- storage_driver_db=cadvisor- storage_driver_host= influxsrv:8086 
  restart: always
  ports:
   - "8080:8080"
  volumes:
   - /:/rootfs:ro
   - /var/run:/var/run:rw
   - /sys:/sys:ro
   - /var/lib/docker/:/var/lib/docker:ro
 grafana: 
  user: "104"
  image: grafana/grafanal 
  user: "104"
  restart: always ##docker启动了就会监控docker
  links:
   - influxdb:influxsrv
  ports:
   - "3000:3000"
  volumes:
   - grafana_data:/var/lib/grafana 
  environment:
   - HTTP_USER=admin
   - HTTP_PASS=admin
   - INFLUXDB_HOST=influxsrv
   - INFLUXDB_PORT=8086
   - INFLUXDB_NAME=cadvisor
   - INFLUXDB_USER=root
   - INFLUXDB_PASS=root

这个位置启动报错因为yml格式要求严格tw局号后边格式。inks和volumes目录下的冒号不用添加空格

运行docker-compose up

请添加图片描述

请添加图片描述

请添加图片描述

C1G三平台登陆验证通过

请添加图片描述

浏览cAdvisor收集服务,http://ip:8080/
  • 第一次访问慢,请稍等
  • cadvisor也有基础的图形展现功能,这里主要用它来作数据采集
    请添加图片描述
    请添加图片描述
浏览influxdb存储服务,http://ip:8083/

请添加图片描述

浏览grafana展现服务,http://ip:3000

请添加图片描述
账号密码:admin

ClG添加panel

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

到这里cAdvisor±InfluxDB+Grafana容器监控系统就部署完成了

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值