系列文章
Docker系列1 - CentOS7 安装Docker
Docker系列2 - Docker常用命令
Docker系列3 - Docker文件系统及搭建Docker私服
Docker系列4 - 在Docker中测试MySQL主从数据库
Docker系列5 - 在Docker中测试Redis集群
Docker系列6 - Dockfile简介
Docker系列7 - Docker网络模式
Docker系列8 - Docker Compose编排Docker容器
使用Portainer对Docker进行监控、统计
官方安装文档
https://docs.portainer.io/v/ce-2.11/start/install/server/docker/linux
#运行Portainer容器
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9443:9443 --name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:2.11.1
https://192.168.99.200:9443
创建admin用户,密码:admin123
点击local进行Dashboard视图页面,汇总了Stacks、Containers、Volumes、Networks等信息
Stacks表示是由docker-compose启动的容器
#相当于
docker system df
docker stats
使用Portainer创建容器
Containers -> Add container,Manual network port publishing设置端口,Deploy the container
http://192.168.99.200
在容器列表页面,可以直接点击查看容器的Logs、Inspect、Stats、Exec Console
容器监控CAdvisor + InfluxDB + Grafana
CAdvisor是一个容器资源监控工具,包括容器的内存,CPU,网络IO,磁盘IO等
CAdvisor默认存储2分钟的数据,而且只是针对单物理机
使用InfluxDB存储数据,Grafana图表展示数据
mkdir cig && cd cig
vi docker-compose.yml
version: '3.1'
volumes:
grafana_data: {}
services:
influxdb:
image: tutum/influxdb:0.9
restart: always
environment:
- PRE_CREATE_DB=cadvisor
volumes:
- ./data/influxdb:/data
ports:
- "8083:8083"
- "8086:8086"
cadvisor:
image: "google/cadvisor"
links:
- influxdb:influxsrv
command: -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=influxsrv:8086
restart: always
ports:
- "8080:8080"
volumes:
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys/:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
grafana:
image: grafana/grafana
user: "104"
restart: always
links:
- influxdb:influxsrc
environment:
- HTTP_USER=admin
- HTTP_PASS=admin
- INFLUXDB_HOST=influxsrc
- INFLUXDB_PORT=8086
- INFLUXDB_NAME=cadvisor
- INFLUXDB_USER=root
- INFLUXDB_PASS=root
ports:
- "3000:3000"
volumes:
- grafana_data:/var/lib/grafana
#检查配置文件格式
docker-compose config -q
docker-compose up -d
docker-compose ps
访问CAdvisor,可以本机的查看监控统计信息
http://192.168.99.200:8080
访问InfluxDB
http://192.168.99.200:8083/
访问Grafana
http://192.168.99.200:3000/
admin/admin
配置数据源InfluxDB,URL: http://InfluxDB:8086
Database: cadvisor
User: root/root
创建Dashboard,添加一个Panel,Time series选择Graph柱状图
Query中选择cpu_usage_total监控cpu使用率,where添加按容器名字cig_cadvisor_1
ALIAS别名 cpu使用情况监控汇总,保存