OpenTelemetry实践

这篇文章会把关于 OpenTelemetry 的相关文章串联起来, 从 0 到 1 完成所有的实践.

其中会涉及到如下组件, 搭建顺序是从下往上:

按照教程搭建完成以后, 应该有如下端口:

服务地址
minioapi 请求 minio-api.kentxxq.com, ui 操作 minio-ui.kentxxq.com
loki接收 oc 发送的日志数据 http_listen_port/3100, grpc_listen_port/3101
mimir接收 oc 发送的指标数据 http_listen_port/9090, grpc_listen_port/9091
pyroscope接收应用发送的 profile 数据 http_listen_port/4040, grpc_listen_port/4041
tempo接收 oc 发送的追踪数据 http_listen_port/3200, distributor.receivers.otlp.http/3201, distributor.receivers.otlp.grpc/3202
grafana-alloy接收应用数据 grpc/4317, http/4318
grafana-uiui 操作 ip:3000

配置好 OC_Endpoint, 启动web程序 即可在 grafana-ui 查询到数据.

这里提供测试只读 grafana 账号 地址 https://grafana.kentxxq.com/ 用户名密码 testuser/bTcgfGvZVw56jL

请求拿到 traceid

查询 trace 链路信息

关联的 log 日志数据

关联的 profiling 性能数据

关联的 metrics 指标数据