【问题标题】:Integrate Jaeger open tracing in my django project在我的 django 项目中集成 Jaeger 开放跟踪
【发布时间】:2021-07-14 15:05:41
【问题描述】:

在我的 Django 项目中,我将使用 Jaeger 集成开放式跟踪技术。 我在我的 kubernetes 集群上安装了一个 Jaeger 算子:

所以在我的 django 项目中,我安装了一些包:

  • django-opentracing
  • jaeger 客户端
  • 开放跟踪

然后在我的 django settings.py 中:

MIDDLEWARE = [
'django_opentracing.OpenTracingMiddleware',
...

在设置结束时我会这样做:

import django_opentracing

OPENTRACING_TRACE_ALL = True

config = Config(
    config={ # usually read from some yaml config
        'sampler': {
            'type': 'const',
            'param': 1,
        },
        'local_agent': {
            'reporting_host': '10.128.33.41', #My k8s Service Cluster IP endpoint
            'reporting_port': '8383',
        },
        'logging': True,
    },
    service_name='jaeger-operator-metrics',
    validate=True,
)
# this call also sets opentracing.tracer
tracer = config.initialize_tracer()
OPENTRACING_TRACING = django_opentracing.DjangoTracing(tracer)

所以我开始了我的应用程序,似乎没有错误,但问题是: 如何查看我的 jaeger 仪表板以查看捕获的事件、日志记录等? 有什么我没有做的吗?

提前非常感谢 曼努埃尔

【问题讨论】:

    标签: python django jaeger opentracing


    【解决方案1】:
    • 为什么要使用 8383 端口?
    • 您是否在部署中手动定义了它?

    默认情况下,Jaeger agent 公开端口6831 以接收带有format supported by the Python client library 的跨度。

    【讨论】:

    • 我在评论的开头添加了一个“Hi Manuel”,但只是隐藏了它?
    【解决方案2】:

    您应该切换到 OpenTelemetry 并使用该 python 库,它更受支持和更高级。我们正在弃用基于 OpenTracing 的 Jaeger 工具。它仍然可以工作,但不会有更多的改进或工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      • 2020-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多