目录
1. CIG 产生原因
2. CIG 是什么
3. CIG 详细介绍
1. CIG 产生原因
使用docker stats命令可以看到当前宿主机上所有容器的CPU,内存以及网络流量等数据,简单的监控够用。但是docker stats统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能。
2. CIG 是什么
CIG为重量级监控工具,包括 CAdvisor监控收集 + lnfluxDB存储数据 + Granfana展示图表
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系列,持续更新中。