Skip to main content

如何手动配置 Tracing 数据源地址

Last updated on

Originx 目前已经适配了 SkyWalking 和 Jaeger (with Opentelemetry Java Instrumentation) 这两种 Tracing 系统,未来还将支持更多系统。默认情况下,Originx 使用 SkyWalking 作为 Tracing 数据源。这里以配置 Jaeger 数据源为例,说明如何手动配置 Tracing 数据源地址。

  1. originx 命名空间下编辑名为 originx-apm-adapter-config 的 configmap:
kubectl edit cm originx-apm-adapter-config -n originx
  1. 在打开的编辑器中,将adapter.trace_api.apm_list中的值修改为jaeger,例如:
adapter:
# 暴露HTTP端口号.
http_port: 8079
# 设置HTTP请求超时时间,超时则直接返回.
timeout: 10
# APM系统对接.
trace_api:
# 开启apm对接列表
apm_list: [jaeger]

然后将配置项adapter.trace_api.jaeger.address修改为jaeger-query的访问地址。例如,如果您的 Jaeger 部署在 Kubernetes 集群中的default命名空间下,访问地址为http://jaeger-query.default:80,则应该做如下配置:

adapter:
---
trace_api:
jaeger:
# Jaeger配置,注意不需要 http 前缀
address: "jaeger-query.default:80"

要确保address地址能够被正确访问到。

  1. 保存并退出,然后重新启动名为originx-apm-adapter的 deployment:
kubectl rollout restart deployment originx-apm-adapter -n originx