iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 26
0

Jaeger 是一個開源的分散式跟蹤 Trace 系統, 可以用來 trace 每個客戶端送出的請求, 進而找出執行過程的問題.
本篇筆記將介紹如何安裝與使用 Jaeger.

安裝使用分散式跟蹤系統 - Jaeger

  1. 首先 git clone https://github.com/jaegertracing/jaeger-kubernetes
PS C:\k8s> git clone https://github.com/jaegertracing/jaeger-kubernetes
Cloning into 'jaeger-kubernetes'...
remote: Enumerating objects: 13, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 413 (delta 5), reused 5 (delta 2), pack-reused 400
Receiving objects: 100% (413/413), 141.47 KiB | 175.00 KiB/s, done.
Resolving deltas: 100% (170/170), done.
  1. 檢查 jaeger-all-in-one-template.yml (如果是 local kubernetes, 建議改為 NodePort)
    https://ithelp.ithome.com.tw/upload/images/20181103/20111871OaVcSls540.png
  2. 使用命令 kubectl create -f .\jaeger-all-in-one-template.yml 部署 Jaeger
PS C:\k8s\jaeger-kubernetes\all-in-one> kubectl create -f .\jaeger-all-in-one-template.yml
deployment.extensions "jaeger-deployment" created
service "jaeger-query" created
service "jaeger-collector" created
service "jaeger-agent" created
service "zipkin" created
  1. 使用命令 kubectl get svc 確認服務 Port
    其中 jaeger-query NodePort 10.105.162.4 80:31291/TCP
PS C:\k8s\jaeger-kubernetes\all-in-one> kubectl get svc
NAME                                     TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                                        AGE
jaeger-agent                             ClusterIP   None             <none>        5775/UDP,6831/UDP,6832/UDP,5778/TCP            5s
jaeger-collector                         ClusterIP   10.108.217.0     <none>        14267/TCP,14268/TCP,9411/TCP                   5s
jaeger-query                             NodePort    10.105.162.4     <none>        80:31291/TCP                                   5s
zipkin                                   ClusterIP   None             <none>        9411/TCP                                       5s
  1. 開啟 http://localhost:31291
    https://ithelp.ithome.com.tw/upload/images/20181103/20111871PkPOiozxDd.png
  2. 點選其中的一個請求, 可以看到詳細的資訊
    https://ithelp.ithome.com.tw/upload/images/20181103/20111871mnCpFpN1QC.png
    以上是 Jaeger 的安裝與使用, 對於微服務的問題診斷很實用喔!

參考資料:


上一篇
Day 25 - 使用 Prometheus 進行 Kubernetes 量測
下一篇
Day 27 - 安裝 Jenkins
系列文
15 分鐘學習系列 - 第一次學 Kubernetes 就上手30

尚未有邦友留言

立即登入留言