当前位置: 首页 > news >正文

【监控与可观测性】05-OpenTelemetry入门:统一链路追踪落地方案

OpenTelemetry 入门:统一链路追踪落地方案

专栏:监控 & 可观测性
难度:进阶
标签:OpenTelemetry链路追踪可观测性Jaeger分布式追踪


前言

微服务架构下,一个请求经过十几个服务,出问题时不知道问题在哪个环节。链路追踪就是解决这个问题的。


一、三大可观测性信号

信号工具解决的问题
Metrics(指标)Prometheus系统是否健康
Logs(日志)ELK发生了什么
Traces(链路)Jaeger/Zipkin为什么慢/为什么失败

二、OpenTelemetry 架构

应用(SDK埋点) ↓ OTLP协议 OTel Collector(采集、处理、路由) ├→ Jaeger(链路存储展示) ├→ Prometheus(指标存储) └→ Elasticsearch(日志存储)

三、Java 应用接入(零代码侵入)

# 下载Java Agent(无需修改代码)wgethttps://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar# 启动应用时挂载Agentjava\-javaagent:/opt/opentelemetry-javaagent.jar\-Dotel.service.name=myapp\-Dotel.traces.exporter=otlp\-Dotel.exporter.otlp.endpoint=http://otel-collector:4317\-Dotel.metrics.exporter=prometheus\-jarmyapp.jar

四、OTel Collector 配置

# otel-collector-config.ymlreceivers:otlp:protocols:grpc:endpoint:0.0.0.0:4317http:endpoint:0.0.0.0:4318processors:batch:# 批量处理,减少网络请求timeout:1ssend_batch_size:1024memory_limiter:# 防止OOMlimit_mib:512exporters:jaeger:endpoint:jaeger:14250tls:insecure:trueprometheus:endpoint:"0.0.0.0:8889"service:pipelines:traces:receivers:[otlp]processors:[memory_limiter,batch]exporters:[jaeger]metrics:receivers:[otlp]processors:[batch]exporters:[prometheus]

五、Jaeger 安装与查询

# 快速启动Jaeger(一体化镜像)dockerrun-d\--namejaeger\-p16686:16686\-p14250:14250\jaegertracing/all-in-one:latest# 访问UI: http://localhost:16686

实用查询场景:

  • 搜索 P99 最慢的请求的 Trace
  • 定位某个服务调用失败的根因
  • 分析哪个下游调用占了大部分响应时间

结语:OpenTelemetry 统一了可观测性的标准,避免了厂商锁定。Java 应用通过 Agent 零代码接入是最快的落地方式。

http://www.gsyq.cn/news/1637362.html

相关文章:

  • WinForm/ASP.NET上使用实践
  • Go 推理客户端:重试要懂模型调用的副作用
  • WebShell溯源实战:从CVI-360001告警到漏洞根因挖掘
  • HelloAgents:RAG——让 Agent 学会检索知识
  • 基于STM32单片机智能手环心率血氧体温GPS定位跌倒计步器系统设计12(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • 在浏览器里逛唐长安城,这个开源项目让我直接穿越了!
  • 记录arm64内核调试环境搭建qemu_arm64_linux_01
  • 漏扫发现-Web服务篇Poc开发Yakit插件编写Afrog项目Yaml语法Yak语言接受匹配
  • 《用AI做公众号流量主》第13课:为什么 99% 的人用 AI 生产的都是“电子垃圾”?
  • 手中有机, 心中不慌 (5 只 二手 Android 手机)
  • CTF ECC基础离散对数爆破 解题Writeup
  • Agent 云原生运行时:智能体也需要健康检查
  • Java毕设项目:中小型乡村民宿山庄综合业务管理系统的设计与实现 基于 Java 的民宿客户信息与消费记录管理系统 (源码+文档,讲解、调试运行,定制等)
  • AT 指令学习手册:从对话逻辑到实战排错
  • Avalonia NativeControlHost
  • CSS Cascade Layer:样式优先级要靠架构,不靠赌命名
  • 原神120帧解锁终极指南:免费提升游戏流畅度的完整教程
  • 服务器安全(Windows Server+Linux)
  • 基于STM32单片机车位引导 智能停车场计费系统 刷卡识别 WIFI成品12(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • Linux groupdel命令详解|用户组删除、主组报错解决、强制删除实战教程
  • 21_LangChain源码总览_读源码前必看的地图
  • 2026年VIVO嵌入式岗位高频面试题(含参考答案)
  • 郴州热门火锅店理性测评|行业避坑+科学选型指南
  • 2026年精选好口碑苦荞粉推荐,健康美味不容错过
  • Codex 编程智能体入门指南
  • 2026封神!5款AI论文平台实测,小白变学霸,初稿直逼优秀模板!
  • 单卡训练大模型:LLaMA Factory显存优化实战
  • 【Crypto】RSA 小指数入门解密
  • Harness 介绍及使用场景
  • GORM 单表操作与高级查询