目录
grafana官网文档参考:Grafana documentation | Grafana documentation
influxdb官网文档参考:https://docs.influxdata.com/influxdb/v2/install/
cadvisor官网文档参考:https://github.com/google/cadvisor/blob/master/docs/running.md
1. docker stats原生命令
通过docker stats
命令可以很方便的查看当前宿主机上所有容器的CPU、内存、网络流量等数据,可以满足一些小型应用。
但是 docker stats
统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能。
2. CIG
CAdvisor(监控收集) + InfluxDB(存储数据) + Granfana(展示图表),合称 CIG
- CAdvisor 运行在每个 Docker 主机上,监控所有容器并收集资源使用数据。
- CAdvisor 将收集到的数据推送到 InfluxDB,作为时间序列数据进行存储和管理。
- Grafana 从 InfluxDB 中读取时间序列数据,并以可视化图表的形式展示在自定义的仪表盘上,供用户进行监控和分析
CAdvisor
CAdvisor (Container Advisor) 是一个容器资源监控工具
作用:
- 容器监控:CAdvisor 是一个用于收集、处理、聚合和导出运行中的容器资源使用和性能信息的工具。它能够自动发现容器,并收集 CPU、内存、网络和文件系统使用数据。
- 实时监控:提供实时监控功能,能够详细展示每个容器的资源消耗情况,帮助识别性能瓶颈和资源利用情况。
- 数据导出:能够将收集的数据导出到多种存储后端,如 InfluxDB、Prometheus 等,便于进一步分析和可视化。
工作原理:
- CAdvisor 运行在每个主机上,监控所有在该主机上运行的容器,通过 Docker API 获取容器的资源使用数据。
- 它能够以 JSON 格式导出这些数据,或者将数据直接推送到指定的存储后端。
CAdvisor默认存储2分钟的数据,而且只是针对单物理机。不过CAdvisor提供了很多数据集成接口,支持 InfluxDB、Redis、Kafka、Elasticsearch等集成,可以加上对应配置将监控数据发往这些数据库存储起来。
CAdvisor主要功能:
- 展示Host和容器两个层次的监控数据
- 展示历史变化数据
InfluxDB
InfluxDB是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。
CAdvisor默认只在本机保存2分钟的数据,为了持久化存储数据和统一收集展示监控数据,需要将数据存储到InfluxDB中。InfluxDB是一个时序数据库,专门用于存储时序相关数据,很适合存储 CAdvisor 的数据。而且 CAdvisor本身已经提供了InfluxDB的集成方法,在启动容器时指定配置即可。
InfluxDB主要功能:
- 基于时间序列,支持与时间有关的相关函数(如最大、最小、求和等)
- 可度量性,可以实时对大量数据进行计算
- 基于事件,支持任意的事件数据
Granfana
官网:Grafana: The open observability platform | Grafana Labs
grafana + influxdb使用:InfluxDB data source | Grafana documentation
Grafana是一个开源的数据监控分析可视化平台,支持多种数据源配置(支持的数据源包括InfluxDB、MySQL、Elasticsearch、OpenTSDB、Graphite等)和丰富的插件及模板功能,支持图表权限控制和报警。
- 数据可视化:Grafana 是一个开源的分析和监控平台,能够将 InfluxDB 等数据库中的时间序列数据进行可视化。它支持多种图表类型,如折线图、柱状图、热力图等。
- 仪表盘管理:用户可以创建和管理自定义的仪表盘,展示关键的性能指标和监控数据,便于实时监控和分析系统状态。
- 告警系统:Grafana 支持配置告警规则,当监控指标超出设定的阈值时,会自动触发告警通知用户。
Granfana主要功能:
- 灵活丰富的图形化选项
- 可以混合多种风格
- 支持白天和夜间模式
- 多个数据源
3. 安装部署
参考:How to setup Docker Monitoring
15,CAdvisor,数据,influxdb,Grafana,InfluxDB,CIG,重量级,cadvisor From: https://blog.csdn.net/qq_62311779/article/details/140270518