docker compose一键部署容器监控 CAdvisor+InfluxDB+Granfana
CAdvisor监控收集+InfluxDB存储数据+Granfana展示图表
1、原生命令
通过docker stats 命令可以查看当前宿主机上所有创建的容器的CPU,内存和网络流量等信息
docker stats
缺点:只能查看当前宿主机的全部容器,而且查询是实时的、不能存储、没有指标预警等功能。
2、CAdvisor
CAdvisor 是谷歌公司用来分析运行中的 docker 容器的资源占用以及性能特性的工具。
CAdvisor是一个容器资源监控工具,包括容器的内存,CPU,网络IO,磁盘IO等监控,同时提供了一个WEB页面用于查看容器的实时运行状态。
CAdvisor提供了很多数据集成接口,支持InfluxDB,Redis,Kafka,Elasticsearch等集成,可以加上对应配置将监控数据发往这些数据库存储起来。
CAdvisor功能主要有两点:
1、展示Host和容器两个层次的监控数据。
2、展示历史变化数据。
3、InfluxDB
InfluxDB是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。
为了持久化存储数据和统一收集展示监控数据,需要将CAdvisor的数据存储到InfluxDB中。
InfluxDB是一个时序数据库,专门用于存储时序相关数据