jaeger安装和简单使用

devtools/2025/3/23 18:27:18/

文章目录

jaeger_1">jaeger安装和使用

jaeger_2">什么是jaeger

官网:https://www.jaegertracing.io/

Jaeger 是一个分布式追踪系统。Jaeger的灵感来自 Dapper 和 OpenZipkin,是一个由 Uber 创建并捐赠给 云原生计算基金会(CNCF) 的分布式跟踪平台。它可以用于监控基于微服务的分布式系统:

  • 分布式上下文传递
  • 分布式事务监听
  • 根因分析
  • 服务依赖性分析
  • 性能/延迟优化

jaeger是100%开源、云原生、可无限扩展的。Jaeger后端设计为无单点故障,并可根据业务需求进行扩展。例如,通常 Uber 的任何一个 Jaeger 实例每天都要处理数十亿个 span。

**Jaeger对分析性能和延迟以及进行优化特别有帮助。**有了Jaeger,进行根本原因分析和研究服务依赖关系要容易得多。例如,Jaeger可用于识别特定微服务延迟的高峰,包括那些影响最终用户体验的微服务。

Jaeger 和 Prometheus 是最常用的两种可观测性后端。Jaeger 用于收集和展示链路追踪数据,而 Prometheus 则专注于指标数据的收集与存储。

在这里插入图片描述

jaeger_21">jaeger安装

官方文档:https://www.jaegertracing.io/docs/2.4/deployment/

all in one 模式,专为快速本地测试而设计。它通过内存存储组件启动Jaeger UI、collector收集器、query查询和agent代理。因此重启 dockre 后就看不到之前的数据了。所以,该模式仅用于前期的 demo 或者测试验证,不可在生产环境中使用这种模式部署。

Jaeger 从 1.35 版本开始支持 OTLP。你可以通过以下方式配置 Jaeger 以接收 OTLP 数据:

docker run --rm --name jaeger \-e COLLECTOR_OTLP_ENABLED=true \-e COLLECTOR_OTLP_HTTP_HOST_PORT=0.0.0.0:4318 \-p 6831:6831/udp \-p 6832:6832/udp \-p 5778:5778 \-p 16686:16686 \-p 4317:4317 \-p 4318:4318 \-p 14250:14250 \-p 14268:14268 \-p 14269:14269 \-p 9411:9411 \jaegertracing/all-in-one:1.59

OTEL Collector升级后,OTLP接收器默认监听地址改为localhost,导致容器环境中其他容器无法访问,临时解决方法是通过设置环境变量指定监听0.0.0.0.

相关资料:https://blog.cnbattle.com/release/jaegertracing-jaeger-v1.59.0/

Jaeger 默认将 OTLP HTTP 服务绑定到 localhost,需要将其修改为 0.0.0.0,以允许外部访问。

- COLLECTOR_OTLP_GRPC_HOST_PORT=0.0.0.0:4317
- COLLECTOR_OTLP_HTTP_HOST_PORT=0.0.0.0:4318

浏览器Web UI: http://localhost:16686/

在这里插入图片描述


http://www.ppmy.cn/devtools/169153.html

相关文章

DeepSeek R1 本地部署指南 (3) - 更换本地部署模型 Windows/macOS 通用

0.准备 完成 Windows 或 macOS 安装: DeepSeek R1 本地部署指南 (1) - Windows 本地部署-CSDN博客 DeepSeek R1 本地部署指南 (2) - macOS 本地部署-CSDN博客 以下内容 Windows 和 macOS 命令执行相同: Windows 管理员启动:命令提示符 CMD ma…

Nexus L2 L3基本配置

接口基本配置 N7K上所有端口默认处于shutdown状态; N5K上所有端口默认处于no shutdown状态(所有端口都是switchport) 默认所有接口都是三层route模式, 只有当线卡不支持三层的时候, 接口才会处于二层switchport模式 show run all | in “system default” 创建SVI口需要提前打…

【leetcode hot 100 17】电话号码的字母组合

分析:当设计关键字“所有组合”时,要考虑深度优先遍历、广度优先遍历(层次遍历),其中: 深度优先搜索: 自顶向下的递归实现深搜定义子问题在当前递归层结合子问题结果解决原问题 广度优先搜索 利…

AtCoderABC387题解

A题 链接 题目大意&#xff1a;给你AB&#xff0c;求&#xff0c;直接上代码&#xff01; #include<iostream> using namespace std;signed main() {int a,b;cin>>a>>b;cout<<(ab)*(ab);return 0; } B题 链接 给你一个列表&#xff0c;第行第列的…

Linux--软硬链接、动静态库

一、深刻理解软硬链接 在Linux中&#xff0c;链接是一种将文件或者目录连接到其他位置的方法&#xff0c;分为硬链接和软链接。 硬链接&#xff1a;硬链接是通过在文件系统中创建一个新的文件&#xff0c;该文件与原文件共享相同的 inode&#xff08;索引节点&#xff09;。in…

IRF拆除

冗余口、冗余组、备份组、虚墙、MAD检测、被控制器纳管、转换为安全策略 黑洞路由的定义: 有来无回的路由。 对设备拆除IRF操作流程。 1、关闭主框的业务口&#xff08;对设备的接口使用shutdown&#xff09;&#xff0c;关闭MAD检测口&#xff08;BFD/NQA/MAD&#xff09;&…

【Golang】Go操作数据库框架gorm

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全…

【leetcode hot 100 994】腐烂的橘子

多源广度优先搜索 所有的腐烂橘子在广度优先搜索上是等价于同一层的节点的。假设这些腐烂橘子刚开始是新鲜的&#xff0c;而有一个腐烂橘子(我们令其为超级源点)会在下一秒把这些橘子都变腐烂&#xff0c;而这个腐烂橘子刚开始在的时间是 −1&#xff0c;那么按照广度优先搜索…