每月網(wǎng)站流量網(wǎng)絡營銷常用的工具
分布式跟蹤系列
CAT
cat monitor 分布式監(jiān)控 CAT-是什么?
cat monitor-02-分布式監(jiān)控 CAT埋點
cat monitor-03-深度剖析開源分布式監(jiān)控CAT
cat monitor-04-cat 服務端部署實戰(zhàn)
cat monitor-05-cat 客戶端集成實戰(zhàn)
cat monitor-06-cat 消息存儲
skywalking
監(jiān)控-skywalking-01-APM 監(jiān)控入門介紹
監(jiān)控-skywalking-02-深入學習 skywalking 的實現(xiàn)原理的一些問題
監(jiān)控-skywalking-03-深入淺出介紹全鏈路跟蹤
監(jiān)控-skywalking-04-字節(jié)碼增強原理
監(jiān)控-skywalking-05-in action 實戰(zhàn)筆記
監(jiān)控-skywalking-06-SkyWalking on the way 全鏈路追蹤系統(tǒng)的建設與實踐
其他
開源分布式系統(tǒng)追蹤-00-overview
開源分布式系統(tǒng)追蹤-01-Zipkin-01-入門介紹
開源分布式系統(tǒng)追蹤 02-pinpoint-01-入門介紹
開源分布式系統(tǒng)追蹤-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.
執(zhí)行安裝
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
發(fā)現(xiàn)下載不到,特別慢。
這將運行 Jaeger 的一體化配置(參見架構),該配置將收集器和查詢組件合并在一個進程中,并使用短暫的內(nèi)存存儲來存儲追蹤數(shù)據(jù)。
您可以訪問 http://localhost:16686 來訪問 Jaeger UI。有關完整的端口列表,請參見API頁面。
在應用程序向 Jaeger 發(fā)送追蹤數(shù)據(jù)之前,必須先進行儀器化。我們推薦使用 OpenTelemetry 儀器化和 SDK。
🚗 HotROD 演示
HotROD(Rides on Demand)是一個示例應用程序,由多個微服務組成,演示了如何使用 OpenTelemetry 和分布式追蹤。
您可以在博客文章中找到詳細的教程:Take Jaeger for a HotROD ride。
通過使用這個應用程序,您可以:
- 通過數(shù)據(jù)驅動的依賴關系圖發(fā)現(xiàn)整個系統(tǒng)的架構。
- 查看請求時間線和錯誤,理解應用程序的工作原理。
- 查找延遲和并發(fā)性不足的源頭。
- 探索高度上下文化的日志。
- 使用行李傳播來診斷請求間的競爭(排隊)和在服務中消耗的時間。
- 使用來自 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 文件。
服務性能監(jiān)控(SPM)
服務性能監(jiān)控(SPM)頁面有一個快速入門,展示了如何探索 Jaeger 中的這一功能。