1.influxDB
1.1.什么是influxDB
InfluxDB是一个分布式时间序列数据库,是由InfluxData开发的开源时序型数据库,专注于海量时序数据的高性能读、高性能写、高效存储与实时分析等,在DB-Engines Ranking时序型数据库排行榜上排名第一,广泛应用于DevOps监控、IoT监控、实时分析等场景。
1.2.influxDBan安装
(1)下载镜像
docker pull tutum/influxdb
(2)创建容器
docker run -di \ -p 8083:8083 \ -p 8086:8086 \ --expose 8090 \ --expose 8099 \ --name influxsrv \ tutum/influxdb
端口概述: 8083端口:web访问端口 8086是数据写入端口
打开浏览器 http://192.168.222.128:8083
2.cAdvisor
2.1 什么是cAdvisor
Google开源的用于监控设施应用的工具,它是一个强大的监控工具,不需要任何配置就可以通过运行在docker主机上的容器来监控docker容器,而且可以监控docker主机。
2.2 cAdvisor
(1)下载镜像
docker pull google/cadvisor
(2)创建容器:
docker run \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:ro \ --volume=/sys:/sys:ro \ --volume=/var/lib/docker/:/var/lib/docker:ro \ --volume=/dev/disk/:/dev/disk:ro \ --volume=/cgroup:/cgroup:ro \ --privileged=true \ --publish=9101:8080 \ --detach=true \ --name=cadvisor \ google/cadvisor -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=influxsrv:8086(-storage_driver_db的名称和-storage_driver_host看情况更改)
WEB前端访问地址
http://192.168.222.128:8080/containers/
性能指标含义参照如下地址:
https://blog.csdn.net/ZHANG_H_A/article/details/53097084
再次查看influxDB,发现已经有很多数据被采集进去了。
3.Grafana
3.1 什么是Grafana
Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器。
3.2 Grafana安装
(1)拉取镜像
docker pull grafana/grafana
(2)创建容器
docker run -d -p 3001:3000 -e INFLUXDB_HOST=localhost -e INFLUXDB_PORT=8086 -e INFLUXDB_NAME=cadvisor -e INFLUXDB_USER=root -e INFLUXDB_PASS=root --link influxsrv:influxsrv --name grafana-alerting grafana/grafana