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

开源分布式系统追踪-03-CNCF jaeger-02-快速开始

分布式跟踪系列

CAT

cat monitor 分布式监控 CAT-是什么?

cat monitor-02-分布式监控 CAT埋点

cat monitor-03-深度剖析开源分布式监控CAT

cat monitor-04-cat 服务端部署实战

cat monitor-05-cat 客户端集成实战

cat monitor-06-cat 消息存储

skywalking

监控-skywalking-01-APM 监控入门介绍

监控-skywalking-02-深入学习 skywalking 的实现原理的一些问题

监控-skywalking-03-深入浅出介绍全链路跟踪

监控-skywalking-04-字节码增强原理

监控-skywalking-05-in action 实战笔记

监控-skywalking-06-SkyWalking on the way 全链路追踪系统的建设与实践

其他

开源分布式系统追踪-00-overview

开源分布式系统追踪-01-Zipkin-01-入门介绍

开源分布式系统追踪 02-pinpoint-01-入门介绍

开源分布式系统追踪-03-CNCF jaeger-01-入门介绍

windows10 docker

$ docker -version
Command 'docker' not found, but can be installed with:
sudo snap install docker         # version 27.2.0, or
sudo apt  install docker.io      # version 24.0.7-0ubuntu2~22.04.1
sudo apt  install podman-docker  # version 3.4.4+ds1-1ubuntu1.22.04.2
See 'snap info docker' for additional versions.

执行安装

sudo snap install docker 

验证

$ docker --version
Docker version 27.2.0, build 3ab4256

一体化配置

运行 Jaeger 最简单的方法是通过容器启动:

sudo docker run --rm --name jaeger \-p 16686:16686 \-p 4317:4317 \-p 4318:4318 \-p 5778:5778 \-p 9411:9411 \jaegertracing/jaeger:2.1.0

发现下载不到,特别慢。

这将运行 Jaeger 的一体化配置(参见架构),该配置将收集器和查询组件合并在一个进程中,并使用短暂的内存存储来存储追踪数据。

您可以访问 http://localhost:16686 来访问 Jaeger UI。有关完整的端口列表,请参见API页面。

在应用程序向 Jaeger 发送追踪数据之前,必须先进行仪器化。我们推荐使用 OpenTelemetry 仪器化和 SDK。

🚗 HotROD 演示

HotROD(Rides on Demand)是一个示例应用程序,由多个微服务组成,演示了如何使用 OpenTelemetry 和分布式追踪。

您可以在博客文章中找到详细的教程:Take Jaeger for a HotROD ride。

通过使用这个应用程序,您可以:

  • 通过数据驱动的依赖关系图发现整个系统的架构。
  • 查看请求时间线和错误,理解应用程序的工作原理。
  • 查找延迟和并发性不足的源头。
  • 探索高度上下文化的日志。
  • 使用行李传播来诊断请求间的竞争(排队)和在服务中消耗的时间。
  • 使用来自 opentelemetry-contrib 的开源库,免费获取供应商中立的仪器化。

我们推荐通过 Docker Compose 一起运行 Jaeger 和 HotROD:

git clone https://github.com/jaegertracing/jaeger.git jaeger
cd jaeger/examples/hotrod
docker compose -f docker-compose-v2.yml up
# 按 Ctrl-C 退出

然后访问 http://localhost:8080。有关其他运行演示的方法,请参见 README 文件。

服务性能监控(SPM)

服务性能监控(SPM)页面有一个快速入门,展示了如何探索 Jaeger 中的这一功能。

http://www.lryc.cn/news/504461.html

相关文章:

  • 手机实时提取SIM卡打电话的信令声音--社会价值(一、方案解决了什么问题)
  • FFmpeg功能使用
  • Windows安装WSL子系统及docker,以及WSL和docker配置、使用及问题解决
  • 飞牛 fnos docker镜像部署OpenSpeedtest宽带网速测试教程
  • 【kubernetes】资源管理方式
  • chromedriver可运行的docker环境
  • 【YashanDB知识库】如何将mysql含有group by的SQL转换成崖山支持的SQL
  • 希迪智驾持续亏损8.2亿:毛利率下滑,冲刺“自动驾驶矿卡第一股”
  • 部署GitLab服务器
  • 利用cnocr库完成中文扫描pdf文件的文字识别
  • pythonselenium自动化初始配置
  • 【C++】数的性质问题分析与优化
  • ASP.NET Core WebAPI中使用Jwt实现鉴权授权-System.IdentityModel.Tokens.Jwt
  • 【iOS】OC高级编程 iOS多线程与内存管理阅读笔记——自动引用计数(四)
  • 嵌入式软考学习笔记(1)超详细!!!
  • 【数据分享】2013-2023年我国省市县三级的逐年CO数据(免费获取\excel\shp格式)
  • C# 探险之旅:第十六节 - 整数类型:与八位数字精灵的奇幻舞会
  • Cleo文件传输软件存在任意文件读取漏洞(CVE-2024-50623)
  • Java 小抄|解析 JSON 并提取特定层级数据
  • 活动报名:Voice Agent 开发者分享会丨RTE Meetup
  • DOA估计算法——ESPRIT算法
  • CEF 数据加密与网络安全
  • go build command
  • 理解音频采样率和transformer模型:给Python小白的简单解释
  • 【RL Latest Tech】安全强化学习(Safe RL):理论、方法与应用
  • 大模型qiming面试内容整理-系统设计与架构
  • Mac/Windows端长期破解myBase8方法(无需安装火绒)
  • firewall
  • XSS(跨站攻击)
  • Tomcat添加各种响应头 X-Download-Options、Permissions-Policy等