linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana


Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana

  • 1. Docker重量级容器监控之Portainer
  • 2. 安装Portainer
    • 2.1 官网
    • 2.2 步骤
    • 2.3 第一次登录需创建admin,访问地址:xxx.xxx.xxx.xxx:9000
    • 2.4 上一步的图形展示,能想得起对应命令吗?
    • 2.5 安装nginx
  • 3. Docker重量级容器监控之 CAdvisor+InfluxDB+Granfana
    • 3.1 CAdvisor(猫头鹰)
    • 3.2 CAdvisor功能主要有2点
      • 3.2.1 展示Host和容器两个层次的监控数据。
      • 3.2.2 展示历史变化数据。
    • 3.3 InfluxDB
    • 3.4 InfluxDB主要功能:
      • 3.4.1 基于时间序列,支持与时间有关的相关函数(如最大、最小、求和等);
      • 3.4.2 可度量性:你可以实时对大量数据进行计算;
      • 3.4.3 基于时间:它支持任意的事件数据;
    • 3.5 Granfana
    • 3.6 Granfana只要特性
      • 3.6.1 灵活丰富的图形化选项
      • 3.6.2 可以混合多种风格
      • 3.6.3 支持白天和夜间模式
      • 3.6.4 多个数据源
    • 3.6 docker-compose容器编排,一套带走
    • 3.7 启动docker-compose文件
    • 3.8 测试
      • 3.8.1 浏览cAdvisor收集服务,http://ip:8080/
      • 3.8.2 浏览influxdb存储服务,http://ip:8083/
      • 3.8.3 浏览grafana展现服务,http://ip:3000
      • 3.8.4 配置数据源
      • 3.8.5 选择InfluxDB
      • 3.8.6 配置数据库
      • 3.8.7 保存并测试
      • 3.8.8 配置面板panel

1. Docker重量级容器监控之Portainer Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。
2. 安装Portainer 2.1 官网
https://www.portainer.io/
https://docs.portainer.io/v/ce-2.9/start/install/server/docker/linux
2.2 步骤 docker命令安装
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data \ portainer/portainer-ce:latest


2.3 第一次登录需创建admin,访问地址:xxx.xxx.xxx.xxx:9000 linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

输入密码
1~8
linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

2.4 上一步的图形展示,能想得起对应命令吗?
docker system df

2.5 安装nginx linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

安装成功
访问成功
linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

3. Docker重量级容器监控之 CAdvisor+InfluxDB+Granfana 3.1 CAdvisor(猫头鹰) CAdvisor是一个容器资源监控工具,包括容器的内存,CPU,网络IO,磁盘IO等监控,同时提供了一个WEB页面用于查看容器的实时运行状态。CAdvisor默认存储2分钟的数据,而且只是针对单物理机。不过,CAdvisor提供了很多数据集成接口,支持InfluxDB,Redis,Kafka,Elasticsearch等集成,可以加上对应配置将监控数据发往这些数据库存储起来。
3.2 CAdvisor功能主要有2点 3.2.1 展示Host和容器两个层次的监控数据。
3.2.2 展示历史变化数据。
3.3 InfluxDB InfluxDB是用Go语言编写的一个开源分布式时序,事件和指标数据库,无需外部依赖。
CAdvisor默认只在本机保存最近2分钟的数据,为了持久化存储数据和统一手机展示监控数据,需要将数据存储到InfluxDB中。InfluxDB是一个时序数据库,专门用于存储时序相关数据,很适合存储CAdvisor的数据。而且,CAdvisor本身已经提供了InfluxDB的集成方法,启动容器时指定配置即可。
3.4 InfluxDB主要功能: 3.4.1 基于时间序列,支持与时间有关的相关函数(如最大、最小、求和等);
3.4.2 可度量性:你可以实时对大量数据进行计算;
3.4.3 基于时间:它支持任意的事件数据;
3.5 Granfana Granfana是一个开源的数据监控分析可视化平台,支持多种数据源配置(支持的数据源包括InfluxDB、Mysql、Elasticsearch、OpenTSDB、Graphite等)和丰富的插件及模板功能,支持图表权限控制和报警。
3.6 Granfana只要特性 3.6.1 灵活丰富的图形化选项
3.6.2 可以混合多种风格
3.6.3 支持白天和夜间模式
3.6.4 多个数据源
总结:
linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

3.6 docker-compose容器编排,一套带走 docker-compose.yml
version: '3.1'volumes: grafana_data: {}services: influxdb:image: tutum/influxdb:0.9restart: alwaysenvironment:#创建cadvisor数据库- PRE_CREATE_DB=cadvisorports:- "8083:8083"- "8086:8086"volumes:- ./data/influxdb:/data cadvisor:image: google/cadvisorlinks:- influxdb:influxsrvcommand: -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=influxsrv:8086restart: alwaysports:- "8080:8080"volumes:- /:/rootfs:ro- /var/run:/var/run:rw- /sys:/sys:ro- /var/lib/docker/:/var/lib/docker:ro grafana:user: "104"image: grafana/grafanauser: "104"restart: alwayslinks:- influxdb:influxsrvports:- "3000:3000"volumes:- grafana_data:/var/lib/grafanaenvironment:- HTTP_USER=admin- HTTP_PASS=admin- INFLUXDB_HOST=influxsrv- INFLUXDB_PORT=8086- INFLUXDB_NAME=cadvisor- INFLUXDB_USER=root- INFLUXDB_PASS=root

3.7 启动docker-compose文件 linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

3.8 测试 3.8.1 浏览cAdvisor收集服务,http://ip:8080/
3.8.2 浏览influxdb存储服务,http://ip:8083/
3.8.3 浏览grafana展现服务,http://ip:3000
默认帐户密码(admin/admin)
3.8.4 配置数据源
linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

3.8.5 选择InfluxDB
linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

3.8.6 配置数据库
linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

root/root
3.8.7 保存并测试
linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

3.8.8 配置面板panel
linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

【linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana】linux|Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana
文章图片

完结撒花!!!

    推荐阅读