首页 > TAG信息列表 > OpenTracing

让你的Nginx支持分布式追踪

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

Jaeger介绍入门和Go实现

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

Go微服务全链路跟踪详解

在微服务架构中,调用链是漫长而复杂的,要了解其中的每个环节及其性能,你需要全链路跟踪。 它的原理很简单,你可以在每个请求开始时生成一个唯一的ID,并将其传递到整个调用链。 该ID称为CorrelationID¹,你可以用它来跟踪整个请求并获得各个调用环节的性能指标。简单来说有两个问题需要解

【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

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

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

[系列] - go-gin-api 路由中间件 - Jaeger 链路追踪(六)

概述首先同步下项目概况:上篇文章分享了,路由中间件 - Jaeger 链路追踪(理论篇)。这篇文章咱们分享:路由中间件 - Jaeger 链路追踪(实战篇)。说实话,这篇文章确实让大家久等了,主要是里面有一些技术点都是刚刚研究的,没有存货。先看下咱们要实现的东西:API 调用了 5 个服务,其中 4 个 gRPC 服务

Jaeger Client Go 链路追踪|入门详解

目录从何说起Jaeger部署 Jaeger从示例了解 Jaeger Client Go了解 trace、spantracer 配置Sampler 配置Reporter 配置分布式系统与span怎么调、怎么传HTTP,跨进程追踪客户端Web 服务端Tag 、 Log 和 Ref从何说起之前参加柠檬大佬的训练营(免费白嫖),在大佬的指导下我们技术蒸蒸日上,然

Istio最佳实践系列:如何实现方法级调用跟踪?

赵化冰,腾讯云高级工程师,Istio Member,ServiceMesher 管理委员,Istio 项目贡献者,热衷于开源、网络和云计算。目前主要从事服务网格的开源和研发工作。 引言 TCM(Tencent Cloud Mesh)是腾讯云上提供的基于Istio 进行增强,和 Istio API 完全兼容的 Service Mesh 托管服务,可以帮助用户以较

开源分布式跟踪方案概览

入门分布式跟踪可能是一项很艰难的任务。这个领域有太多新术语、框架和工具,它们有着明显互相重叠的功能,初学者很容易迷失或偏离主题。本文对最流行的工具进行了概述和分类,能够帮助你掌握分布式跟踪领域的概况。虽然跟踪和采样分析是密切相关的两个学科,但是分布式跟踪通常被理解将应

【分布式架构】分布式链路追踪

0. 前言 本文主要介绍分布式追踪系统的原理、“可观察性” 的三大支柱、OpenTracing标准,同时对当前主流的开源分布式追踪系统进行简单对比。 随着应用容器化和微服务的兴起,借由 Docker 和 Kubernetes 等工具,服务的快速开发和部署成为可能,构建微服务应用变得越来越简单。但是随

cause java.lang.NoSuchMethodError: io.opentracing.ScopeManager.activeSpan()Lio/opentracing/Span;

cause java.lang.NoSuchMethodError: io.opentracing.ScopeManager.activeSpan()Lio/opentracing/Span; 方案: 将引入的io.opentracing版本调到0.32.0 java.lang.NoClassDefFoundError: io/opentracing/Tracer 方案: pom文件引入以下依赖: <dependency> <groupId>i

初始化jaeger

​ 系统中使用Jaeger非常简单,只需要在原有程序中插入少量代码。以下代码模拟了一个查询用户账户余额,执行扣款的业务场景:   4.1 初始化jaeger函数 ​ 主要是按照实际需要配置有关参数,例如服务名称、采样模式、采样比例等等。   func initJaeger() (tracer opentracing.Tracer, cl

Echo中间件使用

1.Echo中使用链路追踪 // 1.) 使用自定义中间件 e.Use(Opentracing) // 2.) opentracing中间件 func Opentracing(next echo.HandlerFunc) echo.HandlerFunc { return func(c echo.Context) error { ctx, span, err := trace.TraceFromHeader(c

opentracing

为什么? 应用需要跨越多个机器,多个服务来工作。随着机器和服务数量的增长,日志文件能明确解决问题的机会越来越少。确定问题发生的原因将越来越困难。这时,你发现投入调用流程追踪能力是非常有价值的。 怎么做? https://wu-sheng.gitbooks.io/opentracing-io/pages/spec.html    

基于Opentracing+Jaeger全链路灰度调用链

当网关和服务在实施全链路分布式灰度发布和路由时候,我们需要一款追踪系统来监控网关和服务走的是哪个灰度组,哪个灰度版本,哪个灰度区域,甚至监控从Http Header头部全程传递的灰度规则和路由策略。这个功能意义在于: 不仅可以监控全链路中基本的调用信息,也可以监控额外的灰度信息,有助

带入gRPC:分布式链路追踪 gRPC + Opentracing + Zipkin

在实际应用中,你做了那么多 Server 端,写了 N 个 RPC 方法。想看看方法的指标,却无处下手? 本文将通过 gRPC + Opentracing + Zipkin 搭建一个分布式链路追踪系统来实现查看整个系统的链路、性能等指标

OpenTracing在Go中的使用

原文链接:https://wu-sheng.gitbooks.io/opentracing-io/content/   为什么需要Tracing? 开发和工程团队因为系统组件水平扩展、开发团队小型化、敏捷开发、CD(持续集成)、解耦等各种需求,正在使用现代的微服务架构替换老旧的单片机系统。 也就是说,当一个生产系统面对真正的高并发,