组件简介
cAdvisor:用于数据采集
cadvisor谷歌公司自己用来监控他们基础设施的一款工具,这个工具厉害之处不仅能监控docker容器的实时信息,而且还能将你的cadvisor这容器所在的主机的系统的实时信息,但是由于cadvisor只是能监控到实时的信息而不能保存。
InfluxDB:数据存储
用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。所以我们要使用influxdb将这些实时监控到的信息存放起来。
基于时间序列,支持与时间有关的相关函数(如最大,最小,求和等);
可度量性:你可以实时对大量数据进行计算;
基于事件:它支持任意的事件数据;
InfluxDB主要特点:
无结构(无模式)
可以是任意数量的列
可拓展的;
支持min, max, sum, count, mean, median 等一系列函数,方便统计
原生的HTTP支持,内置HTTP API
强大的类SQL语法
自带管理界面,方便使用。
grafana:数据展示
Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。
Grafana主要特性:灵活丰富的图形化选项可以混合多种风格支持白天和夜间模式多个数据源。
部署步骤
influxDB
docker run -d --name influxdb -p 8086:8086 -p 8083:8083 tutum/influxdb
#8083端口为infuxdb管理端口,8086端口是infuxdb的数据端口
访问如下:

创建数据库:

创建超级用户:

cadvisor
docker run -d \
--name=cadvisor \
-p 8080:8080 \
-v /:/rootfs,ro \
-v /var/run:/var/run \
-v /sys:/sys,ro \
-v /var/lib/docker/:/var/lib/docker,ro \
google/cadvisor \
-storage_driver=influxdb \
-storage_driver_db=cadvisor \
-storage_driver_host=influxdb:8086
#-storage_driver:需要指定cadvisor的存储驱动、数据库主机、数据库名
#访问
192.168.100.3:8080
grafana
docker run -d --name grafana -p 3000:3000 grafana/grafana
#下载问题请换其他镜像源
访问:192.168.100.3:3000

用户:admin
密码:admin
添加数据源:

添加仪表盘:

网友评论