k8s之监控利器Weave Scope详解

前言

创建kubernetes集群并部署容器化应用只是第一步,一旦集群运行起来,我们需要确保运行正常,所有必要组件就位并各司其职,有足够的资源满足应用的要求。kubernetes是一个复杂的系统,运维团队需要有一套工具帮助他们获知集群的实时状态,并为故障排查提供及时和准确的数据支持。

kubernetes常用的监控方案:

一,Weave scope简介

Weave Scope是 Docker 和 kubernetes 可视化监控工具。Scope提供了至上而下的集群基础设施和应用的完整视图,用户可以轻松对分布式的容器化应用进行实时监控和问题诊断。

Weave Scope的功能特性:

  • 拓扑映射
  • Scope中的视图
  • 图形或表格模式
  • 灵活的过滤
  • 强大的搜索
  • 实时的应用和容器指标
  • 对容器进行故障排除和管理
  • 使用插件API生产自定义指标

功能详细介绍参考官方文档:https://www.weave.works/docs/scope/latest/features/

Weave Sccope 由App和Agent两部分组成:

  • Agent 负责收集容器和宿主的信息,并发送给App
  • App 负责处理这些信息,并生成相应的报告,并以交互式的形式展示。

二,Weave scope安装

参考官方文档:https://www.weave.works/docs/scope/latest/installing/#k8s

kubernetes集群环境:
master:172.16.1.30
node01: 172.16.1.31
node02:172.16.1.32

1,安装Weave scope

[[email protected] scope]# kubectl apply -f "https://cloud.weave.works/k8s/scope.yaml?k8s-version=$(kubectl version | base64 | tr -d ‘\n‘)&k8s-service-type=NodePort"
namespace/weave created
serviceaccount/weave-scope created
clusterrole.rbac.authorization.k8s.io/weave-scope created
clusterrolebinding.rbac.authorization.k8s.io/weave-scope created
deployment.apps/weave-scope-app created
service/weave-scope-app created
deployment.apps/weave-scope-cluster-agent created
daemonset.apps/weave-scope-agent created

2,资源查看(确保资源正常运行)

注意:Service weave-scope-app默认是ClusterIP类型,已经在执行安装的命令中添加了参数k8s-service-type=NodePort将其修改为 NodePort。

3, 登录web界面:
浏览器访问url:http://172.16.1.30:32688/ ,默认显示当前所有的Controller(Deployment,Daemonset等)

三,Weave Scope的使用

1,资源查看的两种方式:**

以pod为例查看资源,资源有两种展现形式:
1)图形方式:

图形方式还会展示pod之间的拓扑关系:

2)表格方式:

表格方式可以更加清晰,详细的查看到pod的各种信息(一目了然)

weave scope监控对象有进程,容器,pods,主机等。
监控项有cpu,内存,平均负载等。

2,查看资源使用详情:

点击某个pod,会展示状态,资源使用,进程等详细信息

3,Pod日志查看:

点击需要查看的pod,在资源使用详情中点击“Get logs”


这里查看的是nginx服务的日志,当有用户访问web服务时,都会将各种信息实时的输出到屏幕中。

4,查看pod的详细信息

在pod的资源详情中点击“describe”

5,资源的扩缩容

点击Deployment 或者是Daemonset类型的Controller,可以对资源进行伸缩和与查看。

扩容:

缩容:

6,容器操作


在右边容器展示的界面中,分别可以对容器进行attch,exec shell,restart,paus和stop操作

点击进入终端,和在命令行执行exec命令进入容器是一样的,对管理和操作容器都是非常方便的。

7,展示条件选择

左下角可按条件展示:有容器的类型(系统或者应用),容器的状态(停止,运行,停止和运行),容器显示或隐藏,以及可以自己选择查看那个命名空间下的容器。

8,强大的搜索功能

scope 支持关键字搜索和定位资源
1)按容器名进行搜索:
比如查看CPU使用率>1%的容器:

2)按资源使用进行搜索:
比如查看Memory使用率>100M的pod:

小结:
weave scope工作在4040端口,不会要求创建管理员账号,且对用户没有限制,非常危险,主要用于直观展现容器间的调用,也可以用于和容器,宿主机之间的交互式操作。

原文地址:https://blog.51cto.com/13972012/2470271

时间: 2024-10-29 20:47:07

k8s之监控利器Weave Scope详解的相关文章

k8s实践(十):监控工具Weave Scope详解

环境说明: 主机名 操作系统版本 ip docker version kubelet version 配置 备注 master Centos 7.6.1810 172.27.9.131 Docker 18.09.6 V1.14.2 2C2G master主机 node01 Centos 7.6.1810 172.27.9.135 Docker 18.09.6 V1.14.2 2C2G node节点 node02 Centos 7.6.1810 172.27.9.136 Docker 18.09.

Monitorix监控Linux主机图文详解

Monitorix监控Linux主机图文详解 Monitorix简介 Monitorix 是一款自由开源的轻巧型系统监视工具.使用 Monitorix你可以随时掌控 CPU 负载及温度.内存占用.活动进程.磁盘使用及温度.网络设备流量.网络服务等全方位的系统信息.Monitorix 需要 Apache Web 服务器来显示这些系统信息图表.所以它特别适合在 Linux 服务器上面使用. 下面是我安装的步骤 1.安装的环境和需要的rpm包 我是在CentOS 6.4下面安装的CentOS 5可以使

spring中的scope详解

0.思维导图 1. scope概论 spring中scope是一个非常关键的概念,简单说就是对象在spring容器(IOC容器)中的生命周期,也可以理解为对象在spring容器中的创建方式. 2. scope历史及分类 目前,scope的取值有5种取值: 在Spring 2.0之前,有singleton和prototype两种: 在Spring 2.0之后,为支持web应用的ApplicationContext,增强另外三种:request,session和global session类型,它们

Javascript 调试利器 Firebug使用详解

Javascript 调试利器 Firebug使用详解 有时候,为了更清楚方便的查看输出信息,我们可能需要将一些调试信息进行分组输出,那么可以使用console.group来对信息进行分组,在组信息输出完成后用console.groupEnd结束分组. 我们测试一下把刚才的4个输出作为一个分组输出,修改代码为: 复制代码 代码如下: console.group('开始分组:'); console.debug('This is console.debug!'); console.info('Thi

监控服务 - Nagios配置文件详解

一.Nagios的配置文件类型: Nagios安装后有四种默认的配置文件:主配置文件.CGI配置文件.资源定义文件.对象定义文件.这些配置文件间具有一些关系,只有充分理解各配置文件,才能使得配置Nagios服务如行云流水. 二.Nagios配置文件详解: 1.主配置文件(nagios.cfg): Nagios的主配置文件是用来定义Nagios服务的基本参数信息的,其中包括:对象定义文件的声明.CGI配置文件的声明.资源定义文件的声明等.其常用参数如下: log_file=/usr/local/n

(转)LR监控Linux系统性能计数器详解

从LR里面add measurement,填写linux机器的IP,出现所有unix/linux的计数器,包括cpu的,mem的,disk,network的.这里介绍几个常用的: (对于如何监控Linux,请参考之前这写的一篇文章<loadrunner监控Linux之前需要做的准备工作>) average load :在过去的1分钟的平均负载 cpu utilization: cpu的使用率 disk traffic: disk传输率 paging rate:每秒从磁盘读到物理内存,或者从物理

Java生产环境下性能监控与调优详解

第1章 课程介绍(Java秒杀课程老师倾力打造)本章为大家介绍生产环境可能存在的问题和常用的性能监控工具,以及课程能学到什么,课程内容如何安排等,让大家对课程有个全貌的认识,从而更好的学习这门课程.1-1 为什么学习这门课程? 第2章 基于JDK命令行工具的监控本章带大家学习JDK的命令行监控工具的使用,包括jps.jinfo.jstat.jmap.jstack, 并结合MAT实战如何定位内存溢出,实战如何定位死循环和死锁.2-1 JVM的参数类型2-2 查看JVM运行时参数2-3 jstat查

第 10 章 容器监控 - 081 - Weave Scope 多主机监控

除了监控容器,Weave Scope 还可以监控 Docker Host 点击顶部 HOSTS 菜单项,地图将显示当前 host. 与容器类似,点击该 host 图标将显示详细信息 host 当前的资源使用情况和历史曲线一览无余. 除此之外也能很方便地查看 host 上运行的进程和容器列表,点击容器名字还可以打开此容器的信息页面. host 页面上部有一个按钮,点击可直接打开 host 的 shell 窗口. 多主机监控 两个 Docker Host: host1: 10.12.31.22 ho

KVM镜像管理利器-guestfish使用详解

本文介绍以下内容: 1. 虚拟机镜像挂载及w2k8虚拟机启动自检慢问题解决办法 2. KVM虚拟化与guestfish套件 3. guestfish安装与注意事项 4. 使用guestfish查看虚拟机信息 5. 使用guestfish查看虚拟机分区及文件系统 6. 去掉磁盘空洞--KVM虚拟镜像的稀疏问题 7. 用guestfish操作虚拟机内部文件 8. guestfish修改镜像格式和大小 9. guestfish挂载.修改.运行救援方式 1. 虚拟机镜像挂载及w2k8虚拟机启动自检慢问题