Docker系列9 - Docker监控工具Portainer、CAdvisor

系列文章
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使用情况监控汇总,保存

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GalenZhang888

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值