目录

1. CIG 产生原因

2. CIG 是什么

3. CIG 详细介绍


1. CIG 产生原因

使用docker stats命令可以看到当前宿主机上所有容器的CPU,内存以及网络流量等数据,简单的监控够用。但是docker stats统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能。


2. CIG 是什么

CIG为重量级监控工具,包括 CAdvisor监控收集 + lnfluxDB存储数据 + Granfana展示图表

docker stats 监控cpu和物理内存 docker常用监控指标_docker


3. CIG 详细介绍

3.1 CAdvisor

概述:

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

功能:

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

3.2 InfluxDB

概述:

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

功能:

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

3.3 Grafana

概述:

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

功能:

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

注:本文部分文字内容来自于 CIG容器重量级监控系统介绍  的学习笔记,仅供参考。如看其他Docker内容,可看我博客Docker系列aaron_neil_Dcoker系列,持续更新中。