Docker 容器监控 - Weave Scope

image-20231003152754177

Author:rab


目录

    • 前言
    • 一、环境
    • 二、部署
    • 三、监控
      • 3.1 容器监控 - 单 Host
      • 3.2 容器监控 - 多 Host
    • 总结


前言

Docker 容器的监控方式有很多,如 cAdvisorPrometheus 等。今天我们来看看其另一种监控方式 —— Weave Scope,此监控方法似乎用的人很少了,现在比较热门的就是 cAdvisor + Prometheus 的监控方式。但不管何种监控,都有其优势,我们不可否认 Weave Scope 在监控界的一席之地。接下来将对 Weave Scope 进行相关实验,看看 Weave Scope 有什么特点或能监控哪些东西。

官方网站:https://www.weave.works/oss/scope/

一、环境

HostServer备注
base/192.168.56.120docker、Weave Scope-
test/192.168.56.121docker、Weave Scope-

说明:两台测试服务器均部署 Weave Scope 服务、运行相关测试容器进行本次测试验证。

二、部署

安装文档:https://www.weave.works/docs/scope/latest/installing/

1、下载 Weave Scope 容器启动脚本

sudo curl -L git.io/scope -o /usr/local/bin/scope
sudo chmod a+x /usr/local/bin/scope
scope launch

2、启动 Weave Scope

会以容器的方式运行。

scope launch
docker ps

image-20231003152849110

3、访问验证

http://192.168.56.120:4040/

image-20231003153012685

说明:以上步骤先在 120 服务器节点上进行实验,即先测试单点下容器的监控情况。

三、监控

3.1 容器监控 - 单 Host

1、运行两个测试容器

docker run -d --name webtest nginx:latest
docker run -d --name showdoc star7th/showdoc:latest

2、Web 查看监控情况

image-20231003160448886

3、如何查看具体容器监控信息

image-20231003160804574

在容器详情页中,我们可以对现有容器进行相关操作:

image-20231003161253990

说明:监控信息包括容器 CPU、内存、容器中进程占用的CPU/内存等信息。

要清楚的是:weave scope 不仅能够监控 Docker 容器的状态信息,也能监控 Host 主机的状态信息,如下图所示,当前仅有一个 Host 主机被监控,因为我就只在这台主机(base)上部署了 weave scope 和测试容器。

image-20231003161800298

3.2 容器监控 - 多 Host

在实际生产中不仅仅是一台服务器上运行整个服务,而是多个 Host 上运行多个 container(在如今的微服务时代尤其如此)。

1、关联多主机

注意:两台主机均分别执行以下命令

# 120
scope launch 192.168.56.120 192.168.56.121# 121
scope launch 192.168.56.120 192.168.56.121

2、创建测试容器

120 主机上已经运行了两个容器了,接下来我们在 121 上再运行一个测试容器

docker run -d --name myweb2 nginx:latest

3、验证

http://192.168.56.120:4040/

http://192.168.56.121:4040/

两者任意访问其中一个 url 均可

image-20231003163757311

在看看 test 主机上是否运行 myweb2 容器:

image-20231003163907574

没问题,至此,单节点、多节点主机即容器监控就已经实验完成,更多 weave scope 用法可自行参考官方文档,比较简单,无非就是鼠标点点点的事情。

总结

Weave Scope 可实现单 Host 和多 Host 的监控及 Host 上容器的监控,我们可按需进行监控工具选择。

选择它,你就需要知道它能帮你解决什么问题:

  1. 容器监控(可跨主机)
  2. 主机监控(多 Host 节点)

因此,作为基础的容器监控,我认为 Weave Scope 是有优势的,如轻量、资源占用较低、提供可视化 Web UI 等,对于我们研发工程师来说是最好的一手选择。

—END

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

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

相关文章

千禧辣妹风穿搭必备——轻律U1头戴式耳机百搭不出错

千禧辣妹风的打造方法十分多样。我们可以在衣服造型多变,还可以在饰品上改造,从而打造出一种随性,辣妹炸眼的格调。特别是头戴式耳机很适合我们去塑造属于自己的千禧辣妹Y2K的美感,轻律umelody U1采用棕银配色,光是外观…

[管理与领导-113]:IT人看清职场中的隐性规则 - 10 - 看清人的行动、行为、手段、方法背后的动机与背景条件

目录 前言: 一、冰山模型 1.1 冰山模型,系统思考的工具 1.2 冰山模型:发现人行为背后的动机 二、动机、行为模型 "说一套": "做一套": "演一套": "学一套&quo…

C++树详解

树 树的定义 树(Tree)是n(n≥0)个结点的有限集。n0时称为空树。在任意一颗非空树中:①有且仅有一个特定的称为根(Root)的结点;②当n>1时,其余结点可分为m&#xff08…

一种4g扫码付费通电控制器方案

之前开发了一款扫码付款通电控制器 功能:用户扫码付款后设备通电,开始倒计时,倒计时结束后设备断电,资金到账商家的商家助手里面,腾讯会收取千分之6手续费。 产品主要应用场景 本产品主要应用于各类无人值守或者自助…

李沐深度学习记录4:12.权重衰减/L2正则化

权重衰减从零开始实现 #高维线性回归 %matplotlib inline import torch from torch import nn from d2l import torch as d2l#整个流程是,1.生成标准数据集,包括训练数据和测试数据 # 2.定义线性模型训练 # 模型初始化(函…

Solidity 合约漏洞,价值 38BNB 漏洞分析

Solidity 合约漏洞,价值 38BNB 漏洞分析 1. 漏洞简介 https://twitter.com/NumenAlert/status/1626447469361102850 https://twitter.com/bbbb/status/1626392605264351235 2. 相关地址或交易 攻击交易: https://bscscan.com/tx/0x146586f05a451313…

洛谷题目题解详细解答

洛谷是一个很不错的刷题软件,可是找不到合适的题解是个大麻烦,大家有啥可以私信问我,以下是我已经通过的题目。 你如果有哪一题不会(最好是我通过过的,我没过的也没关系),可以私信我&#xff0…

Ubuntu1804 安装后无法使用root登录解决方法

1. 给root用户设置密码 sudo passwd root2. 确认是否安装ssh服务 (在安装Ubuntu 的时候可以勾选安装ssh 远程服务),没有安装的话执行以下命令(Ubuntu可以连接互联网) sudo apt-get instll openssh-server3. 设置允许root 用户进行远程连接 sudo vim /etc/ssh/sshd_config 在…

1803_ChibiOS网络书籍阅读_嵌入式RTOS介绍

全部学习汇总: GreyZhang/g_ChibiOS: I found a new RTOS called ChibiOS and it seems interesting! (github.com) 1. RTOS指的是实时性操作系统,但是并不是只有嵌入式领域使用RTOS。然而,嵌入式是RTOS的主要使用领域。 2. 一般的RTOS有一组…

stm32 - GPIO

stm32 - GPIO GPIO结构图GPIO原理图输入上拉/下拉/浮空施密特触发器片上外设 输出推挽/开漏/关闭输出方式 GPIO88种模式复用输出 GPIO寄存器端口配置寄存器_CRL端口输入数据寄存器_IDR端口输出数据寄存器_ODR端口位设置/清除寄存器_BSRR端口位清除寄存器_BRR端口配置锁定寄存器…

不容易解的题10.5

31.下一个排列 31. 下一个排列 - 力扣(LeetCode)https://leetcode.cn/problems/next-permutation/?envTypelist&envIdZCa7r67M会做就不算难题,如果没做过不知道思路,这道题将会变得很难。 这道题相当于模拟cpp的next_permu…

设计加速!11个Adobe XD插件推荐!

你是否一直在寻找可以提升 Adobe XD 工作流程和体验的方法?如果是,一定要试试这些 Adobe XD 插件!本文将介绍 11 款好用的 Adobe XD 插件,这些插件可以为 UI/UX 设计添加很酷的新功能,极大提升你的工作效率和产出。让我…

基于STM32 ZigBee无线远程火灾报警监控系统物联网温度烟雾

实践制作DIY- GC00168---ZigBee无线远程监控系统 一、功能说明: 基于STM32单片机设计---ZigBee无线远程监控系统 二、功能说明: 1个主机:STM32F103C系列单片机LCD1602显示器蜂鸣器 ZigBee无线模块3个按键(设置、加、减&#xff0…

行与走,放慢自己,思考回顾。

国庆一定要出去走走!!! 为什么要出去行与走? 1、出去行与走看到祖国的大美风景,可以更深刻的认识到我们祖国的美好。 2、可以放空心情,排除掉积攒在写字楼内的方格子里面的郁闷和烦恼。 3、可以为自己的…

阿里云服务器地域和可用区查询表_地域可用区大全

阿里云服务器地域和可用区有哪些?阿里云服务器地域节点遍布全球29个地域、88个可用区,包括中国大陆、中国香港、日本、美国、新加坡、孟买、泰国、首尔、迪拜等地域,同一个地域下有多个可用区可以选择,阿里云服务器网分享2023新版…

Vscode爆红Delete `␍`eslintprettier/prettier

一、先看报错 文件中爆红,提示 Delete ␍eslintprettier/prettier 二、解决方案 项目根目录下,.prettierrc.js 文件中: endOfLine: auto,三、重启VsCode 此时不在爆红,问题完美解决

windows11 安装Nodejs

一、介绍 NPM 全称 Node Package Manager,它是 JavaScript 的包管理工具, 并且是 Node.js 平台的默认包管理工具。通 过 NPM 可以安装、共享、分发代码,管理项目依赖关系。 可从NPM服务器下载别人编写的第三方包到本地使用。可从NPM服务器下载并安装别人编写的命令…

走进Spring的世界 —— Spring底层核心原理解析(一)

文章目录 前言一、Spring中是如何创建一个对象二、Bean的创建过程三、推断构造方法四、AOP大致流程五、Spring事务 前言 ClassPathXmlApplicationContext context new ClassPathXmlApplicationContext("config.xml"); UserService userService (UserService) cont…

Cannot resolve MVC view ‘xxx‘

这是在springboot下通过controller访问templates目录下的静态文件&#xff08;Hello.html)报的错误 原因&#xff1a;缺少thymeleaf依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</ar…

SSM - Springboot - MyBatis-Plus 全栈体系(十八)

第四章 SpringMVC SpringMVC 实战&#xff1a;构建高效表述层框架 一、SpringMVC 简介和体验 1. 介绍 Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架&#xff0c;从一开始就包含在 Spring Framework 中。正式名称“Spring Web MVC”来自其源模块的名称&#xff08…