Jaeger UI使用手册_qqq125536039的博客-程序员秘密

技术标签: jaeger  

这篇文章主要讲述,jaeger的使用方法,以及常用的显示含义

首页

在这里插入图片描述

Lookup by Trace ID

该搜索框的使用方式需要配置日志采集系统使用,比如说日志采集系统采集到了日志,如果是错误日志,找到Trace ID.到jaeger中进行搜索,就可以快速定位那里出现了错误.从而快速解决问题

Search

Service

通过服务名进行筛选

Operation

Service下的操作,例入请求 方法名等

Tags

请求失败,成功 ,url port 等方式进行过滤,具体支持过滤方式请看下面连接

https://github.com/opentracing/specification/blob/master/semantic_conventions.md

Lookback

时间过滤

Min Duraton Max Duration

最小最大请求持续时间,可以通过该条件,找到用时长和用时短的请求

Limit Result

显示的个数

搜索结果

可以通过上述条件进行搜索,有符合条件的就会初见在右半部分.

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200701164541104.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxcTEyNTUzNjAzOQ==,size_16,color_FFFFFF,t_70在这里插入图片描述
接下来看搜索出来的结果

  1. 左上角标识 名字为consumer服务的 consumer 方法名为consumer的接口 Trace ID的前半部分
  2. 右上角整个请求的持续时间
  3. 5 Span 表示经过了5 次操作 看中间每个服务分别操作的次数
  4. 左上角的方块,使用者可以选择多个,之后使用Compare进行比较.比如在微服务的场景中,同样的业务逻辑可能用时却不一样.这时可以选取两个进行比较,比较后可以很容易知道哪个环节出了问题

视图

jaeger提供了四种试图,分别为Trace Timeline 、 Trace Graph 、 Trace JSON

在这里插入图片描述

Trace Timeline

以时间为主线进行分析,方便使用者观看在某个时间点观看程序信息,它是所有试图里最直观切详细的

在这里插入图片描述

  1. Duration 总用时
  2. Service 3 总共用到了三个服务
  3. Depth 5 发生了5次调用
  4. Total Spans 5 这个调用由5个Span组成
  5. find 页面展示的数据由json组成,可以通过json里的数据快速定位
  6. 进入详情先看左半部分,展示了整个请求的调用链,黑色代表服务,灰色小子代表方法名 ,以及Feign调用发送Get请求
  7. 右半部分代码调用的持续时间,需要注意的是,它代表的是由当前Span触发整个调用链的耗时,而不是它自己的用时

详细信息

点击时间条可以看到一下信息

在这里插入图片描述

  1. Tags 包含了一系列的信息,通过上图可以知道 该请求是web请求 请求方式 以及请求结果 还有url 等等 ,它包含的所有信息,都可以通过首页的Tags进行过滤
  2. Process 可以通过该数据定位具体是哪个服务器
  3. Logs 在这个时间的日志信息

Trace Graph

该试图可以更加直观的看到整个调用链,同时知道每个Span 具体用时 ,以及百分比供使用者参考.

在这里插入图片描述
consumer 服务的consumer接口收到web请求,完了consumer发起feign调用 为get请求,请求了provide服务,方法名为provide的接口

在这里插入图片描述

  1. 左侧 14.175 表示整个调用所用的时间
  2. 右侧代表,在整个用时14.18的请求中,自用4.825 .占整个请求用时的百分之34.
  3. 整个调用连的左半部分加起来等于总用时 也就是14.18

通过这个视图使用者很容易知道系统瓶颈,快速定位问题.

Trace JSON

原始JSON数据

Compare

在这里插入图片描述
上图所展示的是同一个业务逻辑的四次请求,但是可以看到它们的用时差距很大,在微服务的场景下出现这种情况是很常见的事情,很可能是因为,在多个服务中某一台服务出现了问题.这个时候可以通过这种方式快速定位到底是哪个服务器.

Dependencies

展示整个系统的链路调用情况,需要注意的是生产环境下需要使用Spark Dependencies进行分析才能展示

在这里插入图片描述

Force Dircted Graph

宏观的展示整个系统的链路调用

DAG

显示服务调用链,以及调用次数

总结

Jaeger相对与Zipkin更好的以及更详细的展现的整个系统的运行情况,同时更方便使用者进行系统的分析

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qqq125536039/article/details/107066612

智能推荐

无人船应用_xiaokcehui的博客-程序员秘密

研制的无人船预期的目标:1. 智能导航:高精度GNSS(GPS、Galileo、GLONASS、BeiDou);高精度陀螺仪;2. 可折叠式船体设计:无人船采用采用充气式双体结构,浮体为进口1.2mm厚高分子PVC夹网材料,便于无人船的携带和组装;平台支架为316高强度不锈钢材料,采取可拆卸方式,便于无人船的组装和维护;3. 无人操控:无人船可通过遥控器远程操控,也

串操作指令_将数据段中sstr开始的200个_better0332的博客-程序员秘密

串操作类指令     在内存一个存储区域连续存放着若干个字节(或字)数据,这样一组数据称为“数据串”(高级语言视为数组)。若每个数据是一个字节,称“字节串”;若是字,则称“字串”。串操作指令可以用来实现内存区域的数据串操作。 1.重复前缀   串操作指令每次只处理数据串中的一个数据,但与重复前缀配合使用(重复前缀+串操作指令),则可使操作重复进行(其执行过程相当于一个循环程序的运行,重复次数由

网络安全等级保护新国标公布 要求云计算平台运维设在中国境内_新睿云.任义兵的博客-程序员秘密

备受关注的网络安全等级保护系列新国家标准(新国标)5月13日公布。记者了解到,新国标将等级保护对象从信息系统扩展到网络基础设施、云计算平台、大数据平台、物联网、工业控制系...

jsp中radio的信息的数据回显问题_jsp 回显radiobutton_lemon20120331的博客-程序员秘密

一 <c:if>标签使用<c:if>标签的话需要在前台jsp文件标签中添加以下代码:<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>以性别为例,数据存储的是0代表男,1代表女。分两种写法,第一种写法:<c:if test="${user.sex=='1'}">&...

第一个提出“云计算”概念的人_新睿云.任义兵的博客-程序员秘密

一般而言,提到一家公司,往往第一印象会是它的创始人,就像乔布斯之于苹果,马云之于阿里巴巴;但是提起号称本世界最伟大的互联网公司——谷歌,却是埃里克·施密特这个名字进入脑海...

遇到ORA-01207: 文件比控制文件更新 - 旧的控制文件解决办法-简单版_月魂_123123的博客-程序员秘密

遇到这样的问题,如ORA-01207: 文件比控制文件更新 - 旧的控制文件解决问题的思路是重建控制文件注意:1、不知道会不会丢一小部分数据。适用于不重要的库和已经停机的业务,或者急救业务。          可以尝试从不同的地方找原来的control文件,几个不同的control文件如果都一样,说明只能这么恢复,如果不一样,尽量找系统表空间比较新的control去用,因为不涉

随便推点

SecureCRT使用_securect中的主机名_寂寞烟的博客-程序员秘密

1、SecureCRT简介   SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的远程系统的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRTTelnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能

unbuntu下安装postsql_DracoTianlong的博客-程序员秘密

http://wiki.ubuntu.org.cn/PostgreSQL#.E4.BB.8B.E7.BB.8Dpostgresql资料http://www.sitig.com/manual/tw/chapter-module-system.html

Navicat下Oracle数据泵的使用简单例子_navicat使用数据泵_chenbinqq的博客-程序员秘密

如何使用Navicat等数据库开发工具进行高效开发将是未来工作的重点。Navicat一来美观而来够操作够傻瓜,使用得当其强大功能与PL SQL不相上下。今天学习就是如何在Navicat中使用数据泵进行数据导入导出。数据泵使用前事项:想使用数据泵必须以sys或system等dba角色进行数据导出:  1、导出前必须先创建表目录,点击“其他”--“目录”可查看当前数据库所有目录...

android定时 循环执行任务_android 定时执行多个任务_菜鸟也秃头的博客-程序员秘密

一、执行循环的函数:private Handler handler = new Handler(); private Runnable task =new Runnable() { public void run() { // TODOAuto-generated method stub ...

Java必须掌握的基础知识_weixin_34259559的博客-程序员秘密

为什么80%的码农都做不了架构师?>>> ...

逆向工程——(2)_逆向工程 函数 调用_张Mini的博客-程序员秘密

1. 函数调用    主要解决的问题是函数调用后如何处理esp    主要函数调用约定:cdecl、stdcall、fastcall    1.1. cdecl:主要在c语言中使用的方式,调用者负责处理栈           以add()函数为例,在 call命令调用add()函数后,可以看到add esp,8命令来整理栈。调用者main()直接清理其压入栈的函数参数   1....

推荐文章

热门文章

相关标签