码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    2.3 第一次登录需创建admin,访问地址:xxx.xxx.xxx.xxx:9000

    在这里插入图片描述
    输入密码
    1~8
    在这里插入图片描述
    在这里插入图片描述

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

     docker system df
    
    • 1

    2.5 安装nginx

    在这里插入图片描述

    在这里插入图片描述

    安装成功
    访问成功
    在这里插入图片描述

    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 多个数据源

    总结:
    在这里插入图片描述

    3.6 docker-compose容器编排,一套带走

    docker-compose.yml

    version: '3.1'
    
    volumes:
      grafana_data: {}
    
    services:
    
     influxdb:
    
      image: tutum/influxdb:0.9
    
      restart: always
    
      environment:
    
    #创建cadvisor数据库
    
        - PRE_CREATE_DB=cadvisor
    
      ports:
    
        - "8083:8083"
    
        - "8086:8086"
    
      volumes:
    
        - ./data/influxdb:/data
    
     
    
     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:
    
      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
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97

    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

    默认帐户密码(admin/admin)

    3.8.4 配置数据源

    在这里插入图片描述

    3.8.5 选择InfluxDB

    在这里插入图片描述

    3.8.6 配置数据库

    在这里插入图片描述
    在这里插入图片描述

    root/root

    3.8.7 保存并测试

    在这里插入图片描述

    3.8.8 配置面板panel

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    完结撒花!!!

  • 相关阅读:
    【NLP】情绪分析与酒店评论
    echarts根据x轴数据长度判断是否倾斜展示/柱状图上方显示数字
    数据结构初步(二)- oj练习-时间与空间复杂度
    Windows系统下使用tar命令,压缩文件与解压缩文件并指定路径
    【智能家居项目】裸机版本——设备子系统(LED && Display && 风扇)
    Linux中部署Spring Cloud项目
    Kmeans算法的K值选择技巧【Elbow Method + Silhouette Score Method】
    深入理解 Django 模板系统
    【Python爬虫】批量爬取豆瓣电影排行Top250
    MacBook 常用快捷键使用
  • 原文地址:https://blog.csdn.net/weixin_42620326/article/details/125922429
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号