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.hqwc.cn/news/123738.html

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

相关文章

【C语言】循环结构程序设计 (详细讲解)

前言:前面介绍了程序中常常用到的顺序结构和选择结构,但是只有这两种结构是不够的,还有用到循环结构(或者称为重复结构)。因为在日常生活中或是在程序所处理的问题中常常遇到需要重复处理的问题。 【卫卫卫的代码仓库】 【选择结构】 【专栏链…

蜂蜜配送销售商城小程序的作用是什么

蜂蜜是农产品中重要的一个类目,其受众之广市场需求量大,但由于非人人必需品,因此传统线下门店经营也面临着痛点,线上入驻平台也有很多限制难以打造自有品牌,无法管理销售商品及会员、营销等,缺少自营渠道&a…

列表的增删改查和遍历

任务概念 什么是任务 任务是一个参数为指针,无法返回的函数,函数体为死循环不能返回任务的实现过程 每个任务是独立的,需要为任务分别分配栈称为任务栈,通常是预定义的全局数组,也可以是动态分配的一段内存空间&#…

【Docker】docker拉取镜像错误 missing signature key

问题 当我使用docker拉取一个特定的镜像时,提示错误: 错误 missing signature key 但是拉取其他镜像又可以访问,,,,于是,我怀疑是否是docker版本问题。 docker --version结果确实&#xff0…

云原生Kubernetes:K8S安全机制

目录 一、理论 1.K8S安全机制 2.Authentication认证 3.Authorization授权 4.Admission Control准入控制 5.User访问案例 6.ServiceAccount访问案例 二、实验 1.Admission Control准入控制 2.User访问案例 3.ServiceAccount访问案例 三、问题 1.生成资源报错 2.镜…

分布式应用程序协调服务 ZooKeeper 详解

目录 1、ZooKeeper简介 2、ZooKeeper的使用场景 3、ZooKeeper设计目的 4、ZooKeeper数据模型 5、ZooKeeper几个重要概念 5.1、ZooKeeper Session 5.2、ZooKeeper Watch 5.3、Consistency Guarantees 6、ZooKeeper的工作原理 6.1、Leader Election 6.2、Leader工作流…

C++算法 —— 动态规划(7)两个数组的dp

文章目录 1、动规思路简介2、最长公共子序列3、不相交的线4、不同的子序列5、通配符匹配6、正则表达式匹配7、交错字符串8、两个字符串的最小ASCII删除和9、最长重复子数组 每一种算法都最好看完第一篇再去找要看的博客,因为这样会帮你梳理好思路,看接下…

Python无废话-基础知识列表list详讲

本文详细的介绍了在Python中如何处理list数据类型,涉及了Python 基础知识列表list 详讲,包含list 定义、遍历循环、元素获取、切片、添加、删除、查找元素,以后列表在函数、copy中使用。 列表List数据类型 列表特征 1) 列表中的各个元素&…

【JavaEE】JavaScript webAPI的基本知识

JavaScript Web API 文章目录 JavaScript Web APIwebAPI背景DOMDOM树 获取元素querySelectorquerySelectorAll 事件初识键盘事件onkeydownonkeypressonkeyup 操作元素获取/修改元素内容1.innerText2.innerHTML 获取/修改元素属性获取/修改表单元素属性获取/修改样式属性行内样式…

嵌入式软件架构基础设施设计方法

大家好,今天分享一篇嵌入式软件架构设计相关的文章。 软件架构这东西,众说纷纭,各有观点。在我看来,软件架构是软件系统的基本结构,包含其组件、组件之间的关系、组件设计与演进的规则,以及体现这些规则的基…

SpringBoot banner 样式 自动生成

目录 SpringBoot banner 样式 自动生成 图案网站: 1.第一步创建banner.txt文件 2.访问网站Ascii艺术字实现个性化Spring Boot启动banner图案,轻松修改更换banner.txt文件内容,收集了丰富的banner艺术字和图,并且支持中文banner下…

《Python趣味工具》——ppt的操作(刷题版)

前面我们对PPT进行了一定的操作,并将其中的文字提取到了word文档中。现在就让我们来刷几道题巩固巩固吧! 文章目录 1. 查看PPT(上)2. 查看PPT(中)3. 查看PPT(下)4. PPT的页码5. 大学…