Docker上安装
通过docker stats 命令可以很方便的查看当前宿主机上所有容器的CPU、内存、网络流量等数据,可以满足一些小型应用。但是 docker stats 统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能。
CAdvisor(监控收集) + InfluxDB(存储数据) + Granfana(展示图表),合称 CIG。
CAdvisor
CAdvisor是一个用于监控和收集容器资源使用情况的开源工具。它可以与容器管理平台(如Docker)集成,提供实时的性能指标和容器资源利用率报告。CAdvisor可以收集容器的CPU使用率、内存使用率、网络流量、磁盘I/O等数据,并将其以图形化的方式展示出来。此外,CAdvisor还提供了RESTful API,可以通过API获取容器的监控数据,以便于进行自定义的数据分析和报告生成。CAdvisor的监控功能对于容器的性能优化和资源管理非常有帮助,可以帮助用户实时监控和调整容器的资源使用情况,提升容器的性能和稳定性。
InfluxDB
InfluxDB是一个开源的时间序列数据库,用于高性能的存储、检索和处理时间序列数据。它被设计用于处理具有时间戳的数据,特别适用于监控、指标和分析应用程序。InfluxDB具有易于使用的API和查询语言,允许用户灵活地存储和检索数据。它也支持数据复制和分片,以实现高可用性和横向扩展。InfluxDB还提供了多个集成和插件,用于与其他工具和服务进行集成,例如Grafana、Telegraf和Kapacitor。
Granfana
Granfana Docker是一个用于运行和管理Grafana的Docker镜像。Grafana是一个流行的开源数据可视化和监控工具,它可以帮助用户创建仪表盘和图表来可视化各种指标和数据源。Granfana Docker提供了一个简单且可扩展的方式来部署和运行Grafana,用户可以使用Docker命令来启动、停止和管理Grafana容器,从而快速搭建自己的数据可视化和监控系统。
参考资料:
https://blog.51cto.com/u_13661275/8673574