k8s之监控利器weavescope详解(代码片段)

author author     2023-04-19     791

关键词:

前言

创建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

[root@master scope]# kubectl apply -f "https://cloud.weave.works/k8s/scope.yaml?k8s-version=$(kubectl version | base64 | tr -d ‘
‘)&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端口,不会要求创建管理员账号,且对用户没有限制,非常危险,主要用于直观展现容器间的调用,也可以用于和容器,宿主机之间的交互式操作。

云原生之kubernetes实战在k8s集群下部署weavescope监控平台(代码片段)

【云原生之kubernetes实战】在k8s集群下部署WeaveScope监控平台一、WeaveScope介绍1.WeaveScope简介2.WeaveScope的特点3.WeaveScope的组成二、检查本地kubernetes集群状态1.检查工作节点状态2.检查系统pod状态三、安装nfs共享存储1.安装nfs2.创建共享... 查看详情

利用weavescope监控容器(代码片段)

1、说明近期测试对Docker的一些监控,恰好有朋友推荐了WeaveScope,说功能比较强大,但配置起来也比较简单,于是开始了接下来的配置,WeaveScope这个项目会自动生成容器之间的关系图,方便理解容器之间的关系,也方便监控容器... 查看详情

docker系列:容器监控工具weavescope安装(代码片段)

...要进行一并完善。这里也是自己一边学习一边进行记录。WeaveScope的最大特点是会自动生成一张Docker容器地图,让我们能够直观地理解、监控和控制容器。千言万语不及一张图,先感受一下。我这里用的是阿里云,首先下载WeaveSco... 查看详情

k8s实践17:监控利器prometheushelm方式部署配置测试(代码片段)

监控利器prometheushelm方式部署配置测试1.部署helm部署helm参考方法后面使用helm部署grafana和prometheus,因此首先需要部署helm,保证helm能正常使用.部署helm客户端过程见下:[root@k8s-node1helm]#curlhttps://raw.githubusercontent.com/helm/helm/master/scripts/ge... 查看详情

秒懂java之实体转化利器mapstruct详解(代码片段)

[版权申明]非商业目的注明出处可自由转载出自:shusheng007文章目录概述MapStruct简介:使用如何配置应用进阶装插件调用方式自定义映射忽略映射设置默认值设置常量数据类型转换表达式嵌套映射集合映射外部引用多个数... 查看详情

k8s之service详解(代码片段)

apiVersion:v1#版本kind:Service#类型metadata:#元数据类型stringname:test#Service名称类型stringnamespace:test#命名空间,不指定时默认为default命名空间labels:#自定义标签属性列表类型string-name:stringannotations:#自定义注解属性列表-name:stringspec:#详细... 查看详情

kubernetes(k8s)之资源监控(代码片段)

资源监控Metrics-ServerMetrics-Server演示环境Metrics-Server部署Metrics-ServerMetrics-Server是集群核心监控数据的聚合器,用来替换之前的heapster。容器相关的Metrics主要来自于kubelet内置的cAdvisor服务,有了Metrics-Server之后,用户就可... 查看详情

k8s之pod详解(代码片段)

文章目录Pod基础概念在Kubrenetes集群中Pod有如下两种使用方式pause容器使得Pod中的所有容器可以共享两种资源:网络和存储。通常把Pod分为两类自主式Pod控制器管理的PodPod容器的分类1、基础容器(infrastructure.container)2、初始化容器(ini... 查看详情

k8s之pod详解(代码片段)

文章目录Pod基础概念在Kubrenetes集群中Pod有如下两种使用方式pause容器使得Pod中的所有容器可以共享两种资源:网络和存储。通常把Pod分为两类自主式Pod控制器管理的PodPod容器的分类1、基础容器(infrastructure.container)2、初始化容器(ini... 查看详情

k8s之pod详解(代码片段)

文章目录Pod基础概念在Kubrenetes集群中Pod有如下两种使用方式pause容器使得Pod中的所有容器可以共享两种资源:网络和存储。通常把Pod分为两类自主式Pod控制器管理的PodPod容器的分类1、基础容器(infrastructure.container)2、初始化容器(ini... 查看详情

weavescope监控容器

一.介绍Docker和k8s的监控WeaveScope,功能强大,但配置简单,于是开始了接下来的配置,WeaveScope这个项目会自动生成容器之间的关系图,方便理解容器之间的关系,也方便监控容器化和微服务化的应用。WeaveScope能够很便捷的监控... 查看详情

k8s医生k8s安全机制之新版rbac详解及排错(代码片段)

目标:掌握k8s通过RBAC的方式来控制访问,提高安全性。难点解析:方法正确,创建sa不生成secret原因:新版本不再支持自动生成secret解决方法:在所有master节点添加配置参数,启用自动生成secret功能1、编辑apiserver配置文件:vim/e... 查看详情

部署weave-scope服务——docker和k8s的故障排除和监控利器(代码片段)

Weave-Scope服务是一个用来监控docker容器、k8s等(包括宿主机)的资源使用状况的,从根本上来说,有些类似于Zabbix等监控服务,该服务式基于容器部署的,部署简单,但功能强大,美中不足的可能就是其安全方面存在一些隐患吧... 查看详情

秒懂java之实体转化利器mapstruct详解(代码片段)

...就会寻求不断简化它的方法,MapStruct就是其中的一个利器。MapStruct简介:MapStructisaJavaannotationprocessorforthegenerationoftype-safeandperformantma 查看详情

面试腾讯高级开发岗被问:k8s之service详解-service使用(代码片段)

实验环境准备在使用service之前,首先利用deployment创建出3个pod,注意要为pod设置app=nginx-pod的标签创建deployment.yaml,内容如下apiVersion:apps/v1kind:Deploymentmetadata:name:pc-deploymentnamespace:devspec:replicas 查看详情

终于不用敲命令了——kubernetes之dashboard部署与使用详解(代码片段)

...部署Kubernetes的web界面来给大家体验一下使用ui界面管理、监控、使用k8s集群的魅力。先把节点ip地址介绍一下,以免待会测试验证的时候无法叙说清楚master01:192.168.0.128master02:192 查看详情

监控利器zabbix之主动模式和被动模式(代码片段)

...务端,然后结束。二:主动模式使用的一个场景当服务端监控的主机达到一定数量之后,由Server端去收集数据,Zabbix会出现严重的性能问题,主要表现如下:1、当被监控端到达一个量级的时候,Web操作很卡,容易出现5022、图层断... 查看详情

ajax前后端交互利器详解(代码片段)

✍Ajax前后端交互利器🔥Ajax前后端交互利器地址🔥Ajax前后端交互利器详解(一)https://blog.csdn.net/Augenstern_QXL/article/details/120116296🔥Ajax前后端交互利器详解(二)https://blog.csdn.net/Augenstern_QXL/article/details/1 查看详情