一、下载安装nssm

下载地址:https://nssm.cc/download

解压到d盘

添加到系统环境变量
image.png

二、下载安装es,jaeger利用es存储上报信息

下载地址:https://www.elastic.co/cn/downloads/elasticsearch

解压到D盘
image.png
打开 bin 文件夹
执行elasticsearch.bat批处理文件,等待一会

启动elasticsearch

  1. D:\Tools\elastic\elasticsearch-7.15.0\bin>elasticsearch.bat

image.png

重置密码

  1. D:\Tools\elastic\elasticsearch-7.15.0\bin>elasticsearch-setup-passwords interactive

浏览器访问:http://localhost:9200/ 即安装成功
image.png
image.png

第三下载 jaeger

下载地址:https://www.jaegertracing.io/download/

解压到D盘
image.png
根据页面提示利用 nssm 注册服务到系统,
文档地址:https://www.jaegertracing.io/docs/1.24/windows/

Agent

  1. @echo off
  2. echo Install JaegerAgent
  3. pushd %~dp0
  4. nssm install JaegerAgent D:\Tools\Go\jaeger-latest\jaeger-agent.exe --reporter.grpc.host-port=localhost:14250
  5. nssm set JaegerAgent AppStdout D:\Tools\Go\jaeger-latest\logs\jaeger-agent.out.log
  6. nssm set JaegerAgent AppStderr D:\Tools\Go\jaeger-latest\logs\jaeger-agent.err.log
  7. nssm set JaegerAgent Description Jaeger Agent service
  8. nssm start JaegerAgent
  9. popd
  10. pause

Collector

  1. @echo off
  2. echo Install JaegerCollector
  3. pushd %~dp0
  4. nssm install JaegerCollector D:\Tools\Go\jaeger-latest\jaeger-collector.exe --es.server-urls=http://localhost:9200 --es.username=jaeger --es.password=PASSWORD
  5. nssm set JaegerCollector AppStdout D:\Tools\Go\jaeger-latest\logs\jaeger-collector.out.log
  6. nssm set JaegerCollector AppStderr D:\Tools\Go\jaeger-latest\logs\jaeger-collector.err.log
  7. nssm set JaegerCollector Description Jaeger Collector service
  8. nssm set JaegerCollector AppEnvironmentExtra SPAN_STORAGE_TYPE=elasticsearch
  9. nssm start JaegerCollector
  10. popd
  11. pause

Query UI

  1. @echo off
  2. echo Install JaegerUI
  3. pushd %~dp0
  4. nssm install JaegerUI D:\Tools\Go\jaeger-latest\jaeger-query.exe --es.server-urls=http://localhost:9200 --es.username=jaeger --es.password=PASSWORD
  5. nssm set JaegerUI AppStdout D:\Tools\Go\jaeger-latest\logs\jaeger-ui.out.log
  6. nssm set JaegerUI AppStderr D:\Tools\Go\jaeger-latest\logs\jaeger-ui.err.log
  7. nssm set JaegerUI Description Jaeger Query service
  8. nssm set JaegerUI AppEnvironmentExtra SPAN_STORAGE_TYPE=elasticsearch
  9. nssm start JaegerUI
  10. popd
  11. pause

服务注册成功

浏览器输入 http://127.0.0.1:16686/

选择对应的服务,即可查看链路追踪情况
image.png

最后
前提是你的项目集成了jaeger客户端

比如我用的kratos,上报的配置文件为

trace: endpoint: http://127.0.0.1:14268/api/traces

原文链接

版权声明:本文为CSDN博主「会飞的胖达喵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/lengyue1084/article/details/119039463