使用 Jaeger 处理追踪
在这个快速入门指南中,我们将使用 Docker Compose 设置一个 Quickwit 实例,并使用 Jaeger 分析其自身的跟踪记录。
您只需要一分钟就能让 Jaeger 与 Quickwit 存储后端一起工作。
启动 Quickwit 和 Jaeger
让我们使用 docker compose
并采用以下配置:
docker-compose.yaml
version: "3"
services:
quickwit:
image: quickwit/quickwit:${QW_VERSION:-0.8.1}
volumes:
- ./qwdata:/quickwit/qwdata
ports:
- 7280:7280
environment:
- QW_ENABLE_OPENTELEMETRY_OTLP_EXPORTER=true
- OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:7281
command: ["run"]
jaeger-query:
image: jaegertracing/jaeger-query:1.52
ports:
- 16686:16686
environment:
- SPAN_STORAGE_TYPE=grpc-plugin
- GRPC_STORAGE_SERVER=quickwit:7281
- GRPC_STORAGE_TLS=false
如您在 docker compose 文件中所见,Quickwit 被配置为将其自身的跟踪记录 OTEL_EXPORTER_OTLP_ENDPOINT
发送到自身 http://localhost:7281
。
另一方面,Jaeger 被配置为使用 gRPC 存储服务器 quickwit:7281
。
保存并运行配置:
$ docker compose up
您应该能够在 http://localhost:7280/
访问 Quickwit 的 UI,并在 http://localhost:16686/
访问 Jaeger 的 UI。
在 Jaeger 中搜索和查看跟踪记录
Quickwit 生成了许多跟踪记录,让我们来看看其中的一些:
find_traces
:由 Jaeger “查找跟踪记录” 按钮生成。get_operations
:由 Jaeger 在获取操作列表时生成。get_services
:由 Jaeger 在获取服务列表时生成。ingest-spans
:当 Quickwit 通过 gRPC OTLP API 接收 span 时生成。- ...
以下是搜索和跟踪视图的截图:
使用 Quickwit UI 搜索跟踪记录
您还可以使用位于 http://localhost:7280 的 Quickwit UI 来搜索跟踪记录。
这里 有一些查询示例:
service_name:quickwit AND events.event_attributes.level:INFO
span_duration_millis:>100
resource_attributes.service.version:v0.8.1
service_name:quickwit
就这样!您可以通过以下教程深入了解所有 Quickwit 功能。