linux 虚拟机网卡配置 参考 http://t.csdn.cn/L3LNx
linux 安装docker 参考 http://t.csdn.cn/qbsBI
docker 常用命令参考 http://t.csdn.cn/OpNWQ
docker 轻量级监控portainer http://t.csdn.cn/ERvXD
cAdvisor
cAdvisor 是谷歌公司用来分析运行中的 Docker 容器的资源占用以及性能特性的工具。
cAdvisor 是一个运行中的守护进程用来收集、聚合、处理和导出运行容器相关的信息,每个容器保持独立的参数、历史资源使用情况和完整的资源使用数据。当前支持 lmctfy 容器和 Docker 容器。
InfluxDB
influxdb是一个开源分布式时序、时间和指标数据库,使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展,是 InfluxData 的核心产品。
应用:性能监控,应用程序指标,物联网传感器数据和实时分析等的后端存储。
Grafana
grafana是用于可视化大型测量数据的开源程序,他提供了强大和优雅的方式去创建、共享、浏览数据。dashboard中显示了你不同metric数据源中的数据。
grafana最常用于因特网基础设施和应用分析,但在其他领域也有机会用到,比如:工业传感器、家庭自动化、过程控制等等。
grafana有热插拔控制面板和可扩展的数据源,目前已经支持Graphite、InfluxDB、OpenTSDB、Elasticsearch。
搭建环境, 三台已安装docker-engine、docker compose
192.168.1.101 InfluxDB + grafana
192.168.1.102 cAdvisor
192.168.1.103 cAdvisor
安装InfluxDB + grafana 192.168.1.101
使用docker compose安装多个应用
新建目录,该目录需要存储InfluxDB数据
mkdir dkmonitor
cd dkmonitor
编辑compose文件,influxDB 用户名密码在配置文件中
vi docker-compose.yml
version: '3.1'
volumes:
grafana_data: {}
services:
influxdb:
image: tutum/influxdb:0.9
restart: always
environment:
- PRE_CREATE_DB=cadvisor
ports:
- "8083:8083"
- "8086:8086"
volumes:
- ./data/influxdb:/data
grafana:
user: "104"
image: grafana/grafana
user: "104"
restart: always
links:
- influxdb:influxsrv
ports:
- "3000:3000"
volumes:
- grafana_data:/var/lib/grafana
environment:
- HTTP_USER=admin
- HTTP_PASS=admin
- INFLUXDB_HOST=influxsrv
- INFLUXDB_PORT=8086
- INFLUXDB_NAME=cadvisor
- INFLUXDB_USER=root
- INFLUXDB_PASS=root
检查文件正确性
docker compose config -q
执行compose安装
docker compose up -d # -d 表示后台启动
安装完成后检查
docker ps
通过网页访问
http://192.168.1.101:3000/login
http://192.168.1.101:8083/
安装cAdvisor 192.168.1.102 192.168.1.103
docker run -d -p 8080:8080 --restart=always --privileged=true --name cadvisor \
-v /:/rootfs:ro \
-v /var/run:/var/run:rw \
-v /sys:/sys:ro \
-v /var/lib/docker/:/var/lib/docker:ro \
google/cadvisor \
-storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=192.168.1.101:8086 -storage_driver_user=root -storage_driver_password=root
查看cadvisor日志,没有输出就是正常
docker logs -f cadvisor
配置 grafana
输入以下4项
url : http://192.168.1.101:8086
database: cadvisor
user:root
password:root
添加视图