【问题标题】:Can't see my service traces in Jaeger UI (local node, Docker for Mac)在 Jaeger UI(本地节点,Docker for Mac)中看不到我的服务跟踪
【发布时间】:2020-03-21 21:33:28
【问题描述】:

我正在尝试在本地 k8s 节点(Docker for Mac)中使用 Jaeger 和开放跟踪,但在 UI 中查看跟踪时遇到了一些问题。

我正在使用 Jaeger 运算符和部署注释来注入 jaeger sidecar。 Jaeger cr 被配置为不断地对每个请求进行采样。 到目前为止,一切似乎都很好,但是当我向我的 pod(通过 nginx-ingress)发送一些 HTTP 流量时,我可以看到它的到来,但在 Jaeger UI 中找不到任何痕迹。

通过阅读文档,这些步骤应该已经隐式收集和发送跟踪。 我错过了什么吗?

【问题讨论】:

    标签: kubernetes opentracing jaeger


    【解决方案1】:

    您需要在 nginx 入口控制器中启用开放跟踪。

    要启用检测,我们必须在配置 ConfigMap 中启用 OpenTracing:

    data:
      enable-opentracing: "true"
    

    要启用或禁用单个 Ingress 的检测,请使用 enable-opentracing 注释:

    kind: Ingress
    metadata:
      annotations:
        nginx.ingress.kubernetes.io/enable-opentracing: "true"
    

    您还必须设置上传跟踪时使用的主机:

    jaeger-collector-host: jaeger-agent.default.svc.cluster.local
    

    https://kubernetes.github.io/ingress-nginx/user-guide/third-party-addons/opentracing/

    【讨论】:

    • 很高兴知道入口级别可以使用跟踪,但这并不能解决我的问题。我的服务的痕迹(不一定通过入口)仍然看不到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-05
    • 1970-01-01
    • 2018-06-14
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多