Skywalking 页面功能介绍

  • 一、Skywalking ui页面功能![在这里插入图片描述](https://img-blog.csdnimg.cn/e5ab1f98fc584abfa789fecc2730497f.png)
    • 1、控制栏
    • 2、展示栏
    • 3、Global全局维度
    • 4、Service服务维度
    • 5、Instance实例维度
    • 6、Endpoint端点(API)维度
    • 7、拓扑图
    • 8、追踪
    • 9、告警
    • 10 、性能剖析
  • 二、Skywalking集群

一、Skywalking ui页面功能

仪表盘:查看被监控服务的运行状态;
拓扑图:以拓扑图的方式展现服务之间的关系,并以此为入口查看相关信息;
追踪:以接口列表的方式展现,追踪接口内部调用过程;
性能剖析:对端点进行采样分析,并可查看堆栈信息;
告警:触发告警的告警列表,包括服务失败率,请求超时等;
自动刷新:刷新当前页面数据内容;

1、控制栏


第一栏:不同内容主题的监控面板,应用性能管理/数据库/容器等;
第二栏:操作,包括 编辑/导出当前数据/倒入展示数据/不同服务端点筛选展示;
第三栏:不同纬度展示,全局/服务/实例/端点;

2、展示栏

3、Global全局维度

第一栏:Global、Service、Instance、Endpoint不同展示面板;
Services load:服务每分钟请求数;
Slow Services:慢响应服务,单位ms;
Un-Health services(Apdex): Apdex性能指标,1为满分;
Slow Endpoint:慢响应端点,单位ms;
Global Response Latency:百分比响应延时,不同百分比的延时时间,单位ms;
Global Heatmap:服务响应时间热力分布图,根据时间段内不同响应时间的数量显示颜色深度;
底部栏:展示数据的时间区间,点击可以调整;

4、Service服务维度


Service Apdex(数字):当前服务的评分;
Service Apdex(折线图):不同时间的Apdex评分;
Service Avg Response Times:平均响应延时,单位ms;
Global Response Time Percentile:百分比响应延时;
Successful Rate(数字):请求成功率;
Successful Rate(折线图):不同时间的请求成功率;
Servce Load(数字):每分钟请求数;
Servce Load(折线图):不同时间的每分钟请求数;
Servce Instances Load:每个服务实例的每分钟请求数;
Show Service Instance:每个服务实例的最大延时;
Service Instance Successful Rate:每个服务实例的请求成功率;

5、Instance实例维度


Service Instance Load:当前实例的每分钟请求数;
Service Instance Successful Rate:当前实例的请求成功率;
Service Instance Latency:当前实例的响应延时;
JVM CPU:jvm占用CPU的百分比;
JVM Memory:JVM内存占用大小,单位m;
JVM GC Time:JVM垃圾回收时间,包含YGC和OGC;
JVM GC Count:JVM垃圾回收次数,包含YGC和OGC;
JVM Thread Count:JVM线程数;
还有几个是.NET的,类似于JVM虚拟机,暂时不做说明;

6、Endpoint端点(API)维度


Endpoint Load in Current Service:每个端点的每分钟请求数;
Slow Endpoints in Current Service:每个端点的最慢请求时间,单位ms;
Successful Rate in Current Service:每个端点的请求成功率;
Endpoint Load:当前端点每个时间段的请求数据;
Endpoint Avg Response Time:当前端点每个时间段的请求行响应时间;
Endpoint Response Time Percentile:当前端点每个时间段的响应时间占比;
Endpoint Successful Rate:当前端点每个时间段的请求成功率;

7、拓扑图

1:选择不同的服务关联拓扑;
2:查看单个服务相关内容;
3:服务间连接情况;
4:分组展示服务拓扑;

8、追踪


左侧:api接口列表,红色-异常请求,蓝色-正常请求;
右侧:api追踪列表,api请求连接各端点的先后顺序和时间;

9、告警

不同维度告警列表,可分为服务、端点和实例;

10 、性能剖析


服务:需要分析的服务;
端点:链路监控中端点的名称,可以在链路追踪中查看端点名称;
监控时间:采集数据的开始时间;
监控持续时间:监控采集多长时间;
起始监控时间:多少秒后进行采集;
监控间隔:多少秒采集一次;
最大采集数:最大采集多少样本;

二、Skywalking集群

生产中不搭集群也是可以的,因为这个只是调用链路跟踪,skywalking oap跟踪服务如果宕机了,完全不会影响正常业务;
Skywalking集群是将skywalking oap作为一个服务注册到nacos上,只要skywalking oap服务没有全部宕机,保证有一个skywalking oap在运行,就能进行跟踪;
搭建一个skywalking oap集群需要:
(1)至少一个Nacos(也可以把nacos集群)
(2)至少一个ElasticSearch(也可以把es集群)
(3)至少2个skywalking oap服务;
(4)至少1个UI(UI也可以集群多个,用Nginx代理统一入口)
具体步骤:
1、解压两份apache-skywalking-apm-es7-8.1.0.tar.gz
2、修改配置application.yml文件

/config/application.yml
cluster:selector: ${SW_CLUSTER:nacos}nacos:
serviceName: ${SW_SERVICE_NAME:"SkyWalking_OAP_Cluster"}
hostPort: ${SW_CLUSTER_NACOS_HOST_PORT:localhost:8848}

第一台

restHost: ${SW_CORE_REST_HOST:0.0.0.0}
restPort: ${SW_CORE_REST_PORT:12801}
gRPCPort: ${SW_CORE_GRPC_PORT:11801}
gRPCHost: ${SW_CORE_GRPC_HOST:0.0.0.0}

第二台

restHost: ${SW_CORE_REST_HOST:0.0.0.0}
restPort: ${SW_CORE_REST_PORT:12802}
gRPCPort: ${SW_CORE_GRPC_PORT:11802}
gRPCHost: ${SW_CORE_GRPC_HOST:0.0.0.0}

使用elasticsearch作为storage

storage:selector: ${SW_STORAGE:elasticsearch7}storage:
elasticsearch7:
nameSpace: ${SW_NAMESPACE:""}
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}

3、配置ui服务webapp.yml文件的listOfServers,写两个地址

listOfServers: 127.0.0.1:12801,127.0.0.1:12802

4、启动测试
启动一个skywalking-webapp.jar使用脚本webappService.sh;
启动两个OAPServerStartUp使用脚本oapService.sh;
5、启动应用程序进行测试,如果是jar包启动:

java -javaagent:xxxxx/agent/skywalking-agent.jar
-Dskywalking.agent.service_name=gateway
-Dskywalking.collector.backend_service=127.0.0.1:11801,127.0.0.1:11802
-jar 11-springboot-idea-1.0.0.jar

如果是idea启动应用程序:(注意配置两个连接地址)
SW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11801,192.127.0.0.1:11802;SW_AGENT_NAME=springboot-idea

【Skywalking】二、分布式链路跟踪-Skywalking页面介绍相关推荐

  1. 分布式链路追踪SkyWalking进阶实战之RPC上报和WebHook通知(三)

    目录 1.自定义SkyWalking链路追踪配置 1.1 什么是TraceId 1.2 使用的背景 1.3 编码 2.SkyWalking-RocketBot性能剖析 3.SkyWalking链路追踪 ...

  2. 原理 | 分布式链路跟踪组件 SOFATracer 和 Zipkin 模型转换

    SOFA 中间件是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链 ...

  3. 11|链路追踪:如何定制一个分布式链路跟踪系统?

    11|链路追踪:如何定制一个分布式链路跟踪系统 ? 你好,我是徐长龙,这节课我们讲一讲如何实现分布式链路跟踪. 分布式链路跟踪服务属于写多读少的服务,是我们线上排查问题的重要支撑.我经历过的一个系统, ...

  4. SpringCloud技术指南系列(十五)分布式链路跟踪Sleuth与Zipkin实现

    SpringCloud技术指南系列(十五)分布式链路跟踪Sleuth与Zipkin实现 一.概述 分布式链路追踪,是一种用于分析和监控应用程序的方法,尤其是那些使用微服务架构的那些应用.分布式链路跟踪 ...

  5. 使用zipKin构建NetCore分布式链路跟踪

    本文主要讲解使用ZipKin构建NetCore分布式链路跟踪 场景 因为最近公司业务量增加,而项目也需要增大部署数量,K8S中Pod基本都扩容了一倍,新增了若干物理机,部分物理机网络通信存在问题,导致 ...

  6. 蚂蚁金服分布式链路跟踪组件 SOFATracer 总览 | 剖析 1

    2019新春支付宝红包技术大揭秘在线峰会将于03-07日开始,点击这里报名届时即可参与大牛互动. SOFA Scalable Open Financial Architecture 是蚂蚁金服自主研发 ...

  7. 蚂蚁金服分布式链路跟踪组件 SOFATracer 数据上报机制和源码分析 | 剖析

    2019新春支付宝红包技术大揭秘在线峰会将于03-07日开始,点击这里报名届时即可参与大牛互动. SOFA Scalable Open Financial Architecture 是蚂蚁金服自主研发 ...

  8. 跟我学SpringCloud | 第十一篇:使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪

    SpringCloud系列教程 | 第十一篇:使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪 Springboot: 2.1.6.RELEASE SpringCloud: ...

  9. 分布式链路跟踪中的 traceid 和 spanid 代表什么?

    在分布式服务架构下,一个 Web 请求从网关流入,有可能会调用多个服务对请求进行处理,拿到最终结果.这个过程中每个服务之间的通信又是单独的网络请求,无论请求经过的哪个服务出了故障或者处理过慢都会对前端 ...

最新文章

  1. vim自定义配置之autoComplPop设置
  2. centos 上 crontab 计划任务 ,这个版本解释的比较清晰
  3. 如何基于 SAP CDS view 生成 object page
  4. vue click事件_vue指令用法
  5. 显示和快速隐藏Mac桌面所有图标
  6. 《转》 在C++中使用TinyXML2解析xml
  7. 【Level 08】U06 Good Feeling L2 Blow the competition away
  8. PE文件格式学习之PE头移位
  9. 第三回 Bootstrap3.x 起步
  10. bat(续五)-获取批处理文件所在路径
  11. 高等数学(第七版)同济大学 习题7-8 个人解答
  12. 4815: [Cqoi2017]小Q的表格
  13. html将图片保存到文件夹,怎么把一张网页上的全部图片都保存到文件夹里
  14. 试题 历届真题 大胖子走迷宫【第十届】【决赛】【C组】
  15. 视频转换成gif动图如何操作?教你三步完成视频转gif
  16. linux的yum命令无法使用在哪里下载_一行命令下载全网视频,这个命令太牛逼了!...
  17. 分布式存储FastDFS(自用)
  18. 贷款的五种方法,解决您的购房资金问题
  19. eclipse项目出现红色叉叉解决方案
  20. 新品周刊 | LINE FRIENDS李宁推出联名系列;FILA推出全新高级运动羽绒系列

热门文章

  1. 海岛纪元如何在电脑上玩 海岛纪元模拟器玩法教程
  2. Egg Dropping Puzzle
  3. 异常(什么是异常、异常的体系结构、优雅的异常处理、异常信息的分析与程序调试、自定义异常)
  4. NSIS制作安装软件过程
  5. 飞升前后1-150升级经验一览表
  6. python通过pytorch 输出torch版本、cuda名和显卡参数型号
  7. hyperic hq安装
  8. 客观与主观的概念是什么?有什么区别?
  9. EasyDarwin+FFmpeg实现本地音视频推流
  10. 百亿流量微服务网关的设计与实现