docker小白第十四天之Portainer与CIG

Portainer简介

Portainer是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。

Portainer命令安装

# 一个容器可以同时起多个-p端口,restart=always表示随时在线,重启机器后也自动重启
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
# 第一次登录需要修改账号密码,用户名默认admin
# 本地浏览器访问如下地址,其中ip换为自己host宿主机地址
192.168.0.5:9000/#/init/admin

在这里插入图片描述
输入自定义密码登录后界面
在这里插入图片描述
监测本地docker
在这里插入图片描述
在这里插入图片描述
左侧有很多菜单选项。例如镜像、网络、容器实例。
在这里插入图片描述

使用portainer安装nginx

在这里插入图片描述
最后输入容器名、要拉取的镜像名nginx,定义的容器端口,最后发布容器。
在这里插入图片描述
最后自动显示安装完成
在这里插入图片描述

docker容器监控之CIG

# 命令行界面查看docker状态
docker stats

在这里插入图片描述
通过docker stats命令可以很方便的看到当前宿主机上所有容器的CPU,内存以及网络流量等数据,但是,docker stats统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能。

CIG的意义:CAdvisor监控收集+InfluxDB存储数据+Granfana展示图表

CAdvisor

CAdvisor是一个容器资源监控工具包括容器的内存,CPU,网络IO,磁盘IO等监控,同时提供了一个WEB页面用于查看容器的实时运行状态。CAdvisor默认存储2分钟的数据,而且只是针对单物理机。不过,CAdvisor提供了很多数据集成接口,支持InfluxDB,Redis,Kafka,Elasticsearch等集成,可以加上对应配置将监控数据发往这些数据库存储起来。
CAdvisor功能主要有两点:

  • 展示Host和容器两个层次的监控数据。
  • 展示历史变化数据。

InfluxDB

InfluxDB是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。CAdvisor默认只在本机保存最近2分钟的数据,为了持久化存储数据和统一收集展示监控数据,需要将数据存储到InfluxDB中。InfluxDB是一个时序数据库,专门用于存储时序相关数据,很适合存储CAdvisor的数据。而且,CAdvisor本身已经提供了InfluxDB的集成方法,丰启动容器时指定配置即可。
lnfluxDB主要功能:

  • 基于时间序列,支持与时间有关的相关函数(如最大、最小、求和等)
  • 可度量性:你可以实时对大量数据进行计算;
  • 基于事件:它支持任意的事件数据;

Granfana

Grafana是一个开源的数据监控分析可视化平台,支持多种数据源配置(支持的数据源包括InfluxDB,MySQL,Elasticsearch,OpenTSDB,Graphite等)和丰富的插件及模板功能,支持图表权限控制和报警。
Grafan主要特性:

  • 灵活丰富的图形化选项。
  • 可以混合多种风格。
  • 支持白天和夜间模式。
  • 多个数据源

compose容器编排CIG监控

在mydocker下新建一个目录cig
在这里插入图片描述

# 编辑compose文件
vim docker-compose.yml
# compose文件内容
version: '3.1'
volumes:grafana_data: {}
services:influxdb:image: tutum/influxdb:0.9restart: alwaysenvironment:- PRE_CREATE_DB=cadvisorports:- "8083:8083"- "8086:8086"volumes:- ./data/influxdb:/datacadvisor:image: google/cadvisorlinks:- influxdb:influxsrvrestart: alwaysports:- "8080:8080"volumes:- /:/rootfs:ro- /var/run:/var/run:rw- /sys:/sys:ro- /var/lib/docker/:/var/lib/docker:rografana:user: "104"image: grafana/grafanarestart: 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
# 检查文件配置是否有误
docker-compose config -q
# 启动compose编排,前台运行,非后台守护进程。
docker-compose up
# 另起一个命令行窗口,查看已经运行的三个服务是否启动
docker ps

在这里插入图片描述

测试访问服务是否正常

本地浏览器访问如下网址:

  • 浏览CAdvisor收集服务,http://ip:8080/
# 第一次访问慢,需等待,cadvisor也有基础的图形展现功能。
http://192.168.0.5:8080/containers/

在这里插入图片描述

  • 浏览influxdb存储服务,http://ip:8083/
http://192.168.0.5:8083/#
  • 浏览grafana展现服务,http://ip:3000
# 账号密码admin,admin
http://192.168.0.5:3000/#

在这里插入图片描述

配置grafana展现服务

配置数据源

选择InfluxDB数据库。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输入compose.yml文件中新建的cadvisor数据库名字,用户名和密码分别为root
在这里插入图片描述
新建观察panel面板
在这里插入图片描述
在这里插入图片描述
可编辑监控选项,例如监控cpu
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/758186.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

5 Redis主从集群

文章目录 Redis主从集群1.1主从集群搭建1.1.1 伪集群搭建与配置1.1.2 分级管理1.1.3 容灾冷处理 1.2主从复制原理1.2.1 主从复制过程1.2.2 数据同步演变过程 2.1 哨兵机制实现2.1.1 简介2.2.2 Redis 高可用集群搭建2.2.3 Redis 高可用集群的启动2.2.4 Sentinel 优化配置 3.1 哨…

Java数组新手冷知识

J a v a Java Java 中,数组是对象,当你将一个数组传递给方法时,你其实是传递了数组的引用(地址),而不是数组的副本。因此,在 m m m 方法中修改了数组 n n n 的内容后,这种改变在方…

算法笔记p414拓扑排序

目录 有向无环图拓扑排序求拓扑排序步骤代码实现 例题 有向无环图 如果一个有向图的任意顶点都无法通过一些有向边回到自身,那么称这个有向图为有向无环图(DirectedAcyclic Graph,DAG)。 拓扑排序 拓扑排序是将有向无环图G的所…

数字化转型急迫推进,效益提升却难见明显成效!

数字化现已不再是一种选择,而是企业适应市场环境、保持竞争力的必然要求。但是,企业在投入大量人力、物力进行数字化转型后,却常常面临效益不明显的问题,这种现象值得我们深入剖析与探讨。 我们需要明白数字化转型并非简单地购置先…

【知识简略】说说分布式常见问题及解决方案:分布式锁、分布式事务、分布式session、分布式任务调度;

分布式常见问题及解决方案 前言什么是分布式系统分布式系统与微服务两者概念傻傻分不清 1.分布式锁分布式事务分布式Session分布式任务调度 前言 什么是分布式系统 分布式系统(Distributed System)是指由多个独立计算机通过网络通信协议连接起来协同工作,共同完成一…

【Java】POI解析excel

一、相关介绍 POI技术 Apache POI是Apache软件基金会的开放源码函式库&#xff0c;POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 poi-ooxml能解析xls&#xff0c;xlsx。 poi能解析word、ppt、excel、xml等office软件 导入坐标&#xff1a; <depende…

如何使用ArkUI从0-1写一个开发购物应用程序(下)

接下来我们继续学习如何用ArkUI来开发一个购物应用程序&#xff08;下半部分&#xff09; 底部组件是由一个横向的图片列表组成&#xff0c;iconPath是底部初始状态下的3张图片路径数组。遍历iconPath数组&#xff0c;使用Image组件设置图片路径并添加到List中&#xff0c;给每…

【RabbitMQ】【Docker】基于docker-compose构建rabbitmq容器

本文通过docker-compose构建一个单体的rabbtimq容器。 1&#xff0c;docker、docker-compose环境 首先需要有docker和docker-compose环境&#xff0c;docker安装[1]&#xff0c;docker-compose安装[2]。 通过下列命令确定docker、docker-compose是否安装成功。 [root192 ge…

【大屏设计】如何进行软件系统网站大屏页面设计?不限于智慧城市、物联网、电商、园区领域

【大屏设计】如何进行软件系统网站大屏页面设计&#xff1f;不限于智慧城市、物联网、电商、园区领域 一、什么是网站大屏设计二、网站大屏设计原型素材三、网站大屏设计设计素材四、他山之石 一、什么是网站大屏设计 网站大屏设计是网站设计中至关重要的一部分&#xff0c;因…

Ubuntu介绍

Ubuntu&#xff0c;这个源自南非祖鲁语和科萨语的词汇&#xff0c;意为“人类之间的仁慈和善良”。在计算机领域&#xff0c;Ubuntu已经成为了一个广为人知的开源操作系统&#xff0c;它以其易用性、稳定性和强大的社区支持而闻名于世。Ubuntu不仅仅是一个操作系统&#xff0c;…

数据库笔记

1、服务端架构分层&#xff1a;网关层管网络&#xff0c;应用层管业务&#xff0c;存储层管数据 2、Mysql单表数据量超百万查询慢&#xff0c;超千万查不动了 3、高级需要你熟练地使用各种数据库 是多读写少&#xff0c;还是反过来分布式扩展能力解决单机存储的瓶颈问题 4、关…

8种Kubernetes集群中Pod处于 Pending状态的故障排除方法

文章目录 一、Pod与容器二、Pod的阶段&#xff08;状态&#xff09;三、Pod 状态故障排除3.1 检查 Pod 事件3.2 检查资源可用性3.3 检查污点和容忍度3.4 检查节点亲和性设置3.5 检查持久卷声明3.6 检查配额和限制3.7 验证 Pod 和容器映像3.8 分析调度程序日志 四、用于排查 Pen…

Linux 常用命令 cat

Linux 常用命令 cat 作用 用于连接文件并打印到标准输出设备上。也可用于创建文件、显示文件内容等操作。 用法 cat [OPTION]... [FILE]...&#xff0c;参数说明如下&#xff1a; 当未指定 FILE 参数&#xff0c;或者 FILE 参数为 -&#xff0c;则从标准输入读取 -A, --show…

Django动态路由实例

Django动态路由实例 先说需求&#xff1a; 比如我前端有两个按钮&#xff0c;点击按钮1跳转到user1的用户信息页面&#xff0c;按钮2跳转user2用户信息页面&#xff0c;但是他俩共用同一个视图层 直接上代码 路由层 urlpatterns [path(user/<str:username>/, views…

图神经网络学习00--distill论文入手

distill distill是网页形式的期刊&#xff0c;其中有许多非常棒的可视化讲解&#xff0c;力求把晦涩难懂的研究工作讲得通俗易懂。 非常适合初学者学习。 其中有两篇发布于Sept.2,2021的有关图神经网络的博客&#xff0c;文章脉络清晰。 A Gentle Introduction to Graph Neural…

微软的TaskWeaver框架

微软的TaskWeaver框架是一个功能强大的工具&#xff0c;它的应用场景非常广泛。以下是几个具体的应用场景及其应用方式的简要介绍&#xff1a; 数据分析与可视化&#xff1a; 应用场景&#xff1a;企业需要对大量数据进行深度分析&#xff0c;以洞察市场趋势、优化业务决策。 …

Swift 结构化并发之全局 Actor 趣谈

概览 在 Swift 结构化并发构成的体系中,一个称为“演员”(Actor)的成员扮演了非常重要的角色,它被用来隔离和同步执行中的数据。 除了普通 Actor 以外,还有一个全局“演员”(Global Actor)的概念,它是做什么的?又有什么与众不同的长处呢? 在本篇博文中,您将学到如…

通过ETL工具快速实现单据同步

ETLCloud介绍 ETLCloud是一款旨在解决企业数据集成挑战的最新一代平台&#xff0c;它集成了离线数据集成ETL、ELT、CDC实时数据集成、编排调度和数据服务API等功能&#xff0c;形成了一体化的DataOps数据集成平台。该平台提供私有化部署以及云原生架构&#xff0c;能够满足企业…

二分查找 python

1.非递归写法 def binary_search(arr, target):left, right 0, len(arr) - 1while left < right:mid (left right) // 2if arr[mid] target: #如果相等return midelif arr[mid] < target:#当中值小于目标值 说明应该在右边查找了left mid 1 #把左索引 变成mid1els…

设计模式深度解析:适配器模式与桥接模式-灵活应对变化的两种设计策略大比拼

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 适配器模式与桥接模式-灵活应对变化的两种设计策略大比拼 探索设计模式的魅力&#xff1a;深入了…