Cadvisor
Cadvisor是检测单节点资源信息的工具,提供了一个http接口的查询界面,可以和其他工具整合使用,Cadvisor既可以采集宿主机还可以采集容器的资源数据进行事实监控,包括,CPU,内存,网络,等等,利用linux的Cgroups获取容器的资源信息
k8s的各个节点默认安装Cadvisor
特点
- 可以展示主机和容器两个层次的监控数据
- 可以展示历史变化数据
- 监控指标齐全
- 方便部署,将官方的镜像直接下载使用
- 默认只会在本地保存一分钟数据,需要第三方存储
因为它的界面太过于简陋,需要第三方工具加工使用,并且只能监控一个节点,有多少个就要安装多少个,等等,所以总的来说它只适合于监控数据收集,需要第三方工具加工处理
InfluxDB
InfluxDB是一个开源的非关系时序型数据库,主要用于高性能查询与存储时序型数据,InfluxDB用于存储系统的监控数据。
主要功能
- 基于时间序列,支持时间有关的函数命令
- 可度量性:可以实时对大量数据计算
- 基于事件:支持任意事件数据
特点
- 无结构(无模式):可以是任意数量的列
- 支持扩展
- 支持时间等函数使用
- 自带管理界面
- 强大的类SQL语句
Grafana
Grafana是一个可视化面板工具,可以从Graphite,zabbix,InfluxDB,Prometheus等组件提取数据展示
特点
- nb的图形化
- 支持多个数据源
Cadvisor用户数据采集,InfluxDB用于数据存储,Grafana用于数据展示
监控组件构架部署方案
创建Cadvisor容器
创建granafa容器
添加数据源