网站首页 > 基础教程 正文
Jaeger
大家好,我是老马。
Jaeger是一个分布式追踪平台,由Uber Technologies于2016年发布为开源项目,并捐赠给Cloud Native Computing Foundation(CNCF),目前已成为CNCF的毕业项目。
通过Jaeger,您可以:
?监控和排查
?分布式工作流
?识别性能瓶颈
?查找根本原因
?分析服务依赖关系
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 的一体化配置(参见架构[1]),该配置将收集器和查询组件合并在一个进程中,并使用短暂的内存存储来存储追踪数据。
您可以访问 http://localhost:16686 来访问 Jaeger UI。有关完整的端口列表,请参见API页面[2]。
在应用程序向 Jaeger 发送追踪数据之前,必须先进行仪器化。我们推荐使用 OpenTelemetry 仪器化和 SDK。
HotROD 演示
HotROD(Rides on Demand)是一个示例应用程序,由多个微服务组成,演示了如何使用 OpenTelemetry 和分布式追踪。
您可以在博客文章中找到详细的教程:Take Jaeger for a HotROD ride[3]。
通过使用这个应用程序,您可以:
?通过数据驱动的依赖关系图发现整个系统的架构。?查看请求时间线和错误,理解应用程序的工作原理。?查找延迟和并发性不足的源头。?探索高度上下文化的日志。?使用行李传播来诊断请求间的竞争(排队)和在服务中消耗的时间。?使用来自 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 中的这一功能。
小结
希望本文对你有所帮助,如果喜欢,欢迎点赞收藏转发一波。
我是老马,期待与你的下次相遇。
- 上一篇: 七、Docker-PS命令解析
- 下一篇: 39K Star!一款超好用 Docker 终端工具!
猜你喜欢
- 2025-01-20 Docker下var/lib/docker/overlay2空间清理办法
- 2025-01-20 Docker容器基于WebDav通过Alist挂载(百度网盘/阿里云盘)
- 2025-01-20 dcoker之容器数据卷,以及定制镜像Dockerfile配置与设置
- 2025-01-20 Docker ToolBox 如何重置环境?
- 2025-01-20 【收藏】Docker容器高频率使用命令整理
- 2025-01-20 39K Star!一款超好用 Docker 终端工具!
- 2025-01-20 docker基础知识/尚硅谷docker学习笔记
- 2025-01-20 七、Docker-PS命令解析
- 2025-01-20 使用Docker轻松搭建DNS服务器
- 2025-01-20 「实战」docker-compose 编排 多个docker 组成一个集群并做负载
- 05-162025前端最新面试题之HTML和CSS篇
- 05-16大数据开发基础之HTML基础知识
- 05-16微软专家告诉你Win10 Edge浏览器和EdgeHTML的区别
- 05-16快速免费将网站部署到公网方法(仅支持HTML,CSS,JS)
- 05-16《从零开始学前端:HTML+CSS+JavaScript的黄金三角》
- 05-16一个简单的标准 HTML 设计参考
- 05-16css入门
- 05-16前端-干货分享:更牛逼的CSS管理方法-层(CSS Layers)
- 最近发表
- 标签列表
-
- jsp (69)
- pythonlist (60)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- deletesql (62)
- c++模板 (62)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)