首页 > TAG信息列表 > Jaeger

分布式链路追踪Jaeger + 微服务Pig在Rainbond上的实践分享

随着微服务架构的流行,客户端发起的一次请求可能需要涉及到多个或 N 个服务,致使我们对服务之间的监控和排查变得更加复杂。 举个例子: 某条业务线的某个接口调用服务端时快时慢,这时就需要排查各个服务的日志进行分析,调动各个服务的开发人员联动排查,这种排查费时又费力。对于 ToB 的

让你的Nginx支持分布式追踪

Background NGINX 是一个通用且流行的应用程序。也是最流行的 Web 服务器,它可用于提供静态文件内容,但也通常与其他服务一起用作分布式系统中的组件,在其中它用作反向代理、负载均衡 或 API 网关。 分布式追踪 distributed tracing 是一种可用于分析与监控应用程序的机制,将追踪在从

Jaeger介绍入门和Go实现

Jaeger 是受到 Dapper 和 OpenZipkin 启发的由 Uber Technologies 作为开源发布的分布式跟踪系统。 Jaeger 用于监视和诊断基于微服务的分布式系统,包括: 分布式上下文传播 分布式传输监控 根本原因分析 服务依赖性分析 性能/延迟优化 注:简单理解的话, 可以认为 Jaeger 是兼容 O

微服务从代码到k8s部署应有尽有系列(十二、链路追踪)

我们用一个系列来讲解从需求到上线、从代码到k8s部署、从日志到监控等各个方面的微服务完整实践。 整个项目使用了go-zero开发的微服务,基本包含了go-zero以及相关go-zero作者开发的一些中间件,所用到的技术栈基本是go-zero项目组的自研组件,基本是go-zero全家桶了。 实战项目地址:htt

使用 Spring Cloud Jaeger 进行分布式跟踪

在本文中,学习如何实现 Jaeger(基于 OpenTracing 和 Spring Boot 应用程序)以及如何使用 Jaeger UI 可视化跟踪。 介绍 在本文中,我们将探讨如何使用 Jaeger 实现分布式跟踪以及如何使用 Jaeger UI 可视化跟踪。 Jaeger 是一种开源分布式跟踪机制,有助于跟踪分布式系统中的请求。它基

引入Jaeger——扩展

  Jaeger是收集全链路跟踪的信息,在Jaeger收集的信息中,有请求的url信息,有每个请求的时间间隔,借助这些信息可以进行报警,比如一次较长的请求,或者是某些请求的次数和先后等。不管报警的业务规则是什么,首先得收集Jaeger中的信息。   Jaeger有api可以提供这些信息,比如   /api/serv

引入Jaeger——扩展

  Jaeger是收集全链路跟踪的信息,在Jaeger收集的信息中,有请求的url信息,有每个请求的时间间隔,借助这些信息可以进行报警,比如一次较长的请求,或者是某些请求的次数和先后等。不管报警的业务规则是什么,首先得收集Jaeger中的信息。   Jaeger有api可以提供这些信息,比如   /api/serv

引入Jaeger——封装

  随着微服务的普及,微服务间的调用全链路跟踪也火了起来,Jaeger(https://www.jaegertracing.io/)是CNCF孵化的全链路跟踪型项目,在.net core中,提供了一个Jaeger的Nuget(https://github.com/jaegertracing/jaeger-client-csharp)包来使用。   本例封装就是用这个Nuget包来做成asp

引入Jaeger——封装

  随着微服务的普及,微服务间的调用全链路跟踪也火了起来,Jaeger(https://www.jaegertracing.io/)是CNCF孵化的全链路跟踪型项目,在.net core中,提供了一个Jaeger的Nuget(https://github.com/jaegertracing/jaeger-client-csharp)包来使用。   本例封装就是用这个Nuget包来做成asp

Java应用日志如何与Jaeger的trace关联

欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 本篇概览 经过[《Jaeger开发入门(java版)》]的实战,相信您已经能将自己的应用接入Jaeger,并用来跟踪定位问题了,本文将介绍Jaeger一个

Java应用日志如何与Jaeger的trace关联

欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 本篇概览 经过[《Jaeger开发入门(java版)》]的实战,相信您已经能将自己的应用接入Jaeger,并用来跟踪定位问题了,本文将介绍Jaeger一个

Jaeger知识点补充

欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 《Jaeger实战(Java版)》系列全文 《分布式调用链跟踪工具Jaeger?两分钟极速体验》 《Jaeger开发入门(java版)》 《Java应用日志如何与Jaeger

极简!一个注解就能创建Jaeger的Span

欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 本篇概览 在《Jaeger开发入门(java版)》一文中,咱们编码实现了span的创建和上报,如下图红框,虽然代码量不大,但是把这些代码写在业务代码中,侵入

Jaeger的客户端采样配置(Java版)

欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 关于采样(Sampling) 采样很好理解:使用Jaeger时,未必需要将所有请求都上报到Jaeger,有时候只要抽取其中一部分观察即可,这就是按照一定策略进行

Java应用日志如何与Jaeger的trace关联

欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 本篇概览 经过《Jaeger开发入门(java版)》的实战,相信您已经能将自己的应用接入Jaeger,并用来跟踪定位问题了,本文将介绍Jaeger一个小巧而强

jaeger

k8  operator install:    kubectl create namespace observability kubectl create -f https://github.com/jaegertracing/jaeger-operator/releases/download/v1.29.0/jaeger-operator.yaml -n observability kubectl get deployment jaeger-operator -n observability

Java应用日志如何与Jaeger的trace关联,万字解析

再来看一段日志的代码,先调用MDC.put方法将一个键值对写入当前线程的诊断上下文map(diagnostic context map),键名和上面的模板中配置的**%X{user-id}**一模一样: @GetMapping("/test") public void test() { MDC.put(“user-id”, “user-” + System.currentTimeMillis()); lo

jaeger-动态配置采样率

客户端采样配置         当使用配置对象实例化跟踪器时,可以通过sampler.type和sampler.param属性选择采样类型.Jaeger库支持以下采样器:  常量(sampler.type=const)采样器始终对所有traces做出相同的决定。 它要么采样所有跟踪(sampler.param=1),要么都不采样(s

链路追踪之Jaeger安装与使用

官方给出的特性介绍: 分布式上下文传递 分布式事务监控 根本原因分析 服务依赖分析 性能、延迟优化 可扩展性 Jaeger的后端为无单点故障设计,可随时根据需要进行扩展;uber每天使用它处理几十亿级别的span。 span,表示一个逻辑工作单元,包含有操作名称、起始时间以及操作耗时。span之

【K8s教程】Nginx Ingress 控制器通过 OpenTracing 项目进行分布式跟踪说明

参考: https://kubernetes.github.io/ingress-nginx/user-guide/third-party-addons/opentracing/ 启用 NGINX 服务的请求,通过 OpenTracing 项目进行分布式跟踪。 使用第三方模块 opentracing-contrib/nginx-opentracing(https://github.com/opentracing-contrib/nginx-opentracin

Jaeger demo 应用: HotROD 分析

HotROD 是 Jaeger 官方的 demo 应用,分析这一应用如何使用 Jaeger Client API 可以窥见 Jaeger 最佳实践的"样子"。 HotROD 源码:https://github.com/jaegertracing/jaeger/tree/master/examples/hotrod 部署环境 部署 Jaeger Operator 使用 Jaeger Operator 来部署 Jaeger 实例可以

分布式追踪系统应用调研

分布式追踪系统应用调研(Doing...) 部门:运维技术部 时间:2021年6月8号 作者:敦岳 文章有引用部分内容未找到具体的作者所以未标注作者,请见谅   一、序言 业务不断的增加,模块的不断拆分,系统间业务调用就变得越复杂,对定位线上故障带来很大困难。整个调用链不透明,犹如系统被蒙上一块

全链路追踪技术方案链接

1.pinpoint-naver     github: https://github.com/naver/pinpoint     docker快速体验:https://github.com/naver/pinpoint-docker 2.zipkin-推特:     github: https://github.com/openzipkin/zipkin     页面详解:https://blog.csdn.net/u012394095/article/de

开发分布式追踪OpenTracing与Jaeger相关文档整理

为什么需要OpenTracing?(参考这篇Open Tracing中文翻译) OpenTracing通过提供平台无关、厂商无关的API,使得开发人员能够方便的添加(或更换)追踪系统的实现。 OpenTracing提供了用于运营支撑系统的和针对特定平台的辅助程序库。程序库的具体信息请参考详细的规范。 Jaeger 架构 如上图

Istio使用【链路监控】

本文使用istio版本:1.4.2 开启链路监控 .... # # addon jaeger tracing configuration # tracing: enabled: true .... 可以看出。istio链路监控集成使用的是Jaeger,Jaeger是什么,参考这篇。 查看是否启动成功 [root@k8s-master istio-1.4.2]# kubectl get po -n istio-system --