在Jaeger跟踪中未对跟踪进行采样

时间:2018-12-21 13:17:16

标签: opentracing jaeger distributed-tracing

我是使用Jaeger跟踪系统的新手,并一直在尝试将其用于基于烧瓶的微服务体系结构。下面是我在python中实现的jaeger客户端配置:

config = Config(
        config = {
                'sampler': {
                'type': 'const',
                'param': 1,
            },
            'logging': True,
            'reporter_batch_size': 1,
            },
            service_name=service,

        )

我在某处读到,抽样策略正用于抽样跟踪数量,尤其是对于没有任何元数据的跟踪。因此,按照此配置,这是否意味着我要对每条迹线进行采样,或者只是对少量迹线进行随机采样?神秘地,当我传递随机输入来为我的微服务创建跨度时,跨度仅在4到5分钟后生成。我想了解更多此配置规范,但不能。

1 个答案:

答案 0 :(得分:1)

  

因此,按照此配置,这是否意味着我要对每条迹线进行采样,或者只是对几条迹线进行随机采样?

将采样器类型用作const,并将1作为值表示您正在采样所有内容。

  

神秘地,当我传递随机输入来为我的微服务创建跨度时,跨度仅在4到5分钟后生成。我想了解更多此配置规范,但不能。

可能会发生几件事。例如,您可能没有关闭跨度。我建议阅读以下两篇博客文章,以尝试了解可能发生的情况:

Help! Something is wrong with my Jaeger installation!

The life of a span