当前位置: 首页 > 知识库问答 >
问题:

在跨度结束时允许开放遥测采样决策

蔚学林
2023-03-14

目前的otel规范似乎只允许根据初始属性做出抽样决策。

这是一个遗憾,因为我希望总是包括一些高信号跨度。E、 g有错误或持续时间长的。这些字段通常仅在结束范围之前填充。一、 e.根据当前规范,做出抽样决定为时已晚。有没有其他方法可以得到我想要的?或者在回购协议中提出问题以讨论允许此用例是合理的?

我的情况的一些背景:我正在从事一个相当小的项目,没有用于遥测基础设施的专用资源。相反,我们将跨度直接从node.js应用服务器导出到蜂窝,并希望在采样低信号跨度以控制成本的同时获得错误和长时间请求的更完整图片。

共有1个答案

乐正意智
2023-03-14

有一些方法可以实现这一点。

>

  • 实现自己的SpanProcessor,过滤掉这些跨距。这可能会很快出现问题,因为它会打断跟踪,并且某些span可能会将parentId设置为span,而这会被删除。

    实现这一点的另一种方法是进行尾部采样,即如果符合某些标准,并且opentelemetry collector contrib中有处理器,则删除整个跟踪https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/tailsamplingprocessor.请注意,正在进行尾部采样的收集器的代理/网关部署必须能够访问完整跟踪,并且还需要进行一些缓冲。

    我认为蜂窝也有一些组件,可以用于遥测采样,但我从未使用过https://github.com/honeycombio/refinery.

  •  类似资料:
    • 我们将有一个高负荷的遥测服务。我正在寻找能够扩展收集器和后端(zipkin)的解决方案 有一种扩展zipkin的解决方案。看起来很简单-只需使用内部平衡 但是,我找不到使用多个openTelemetry收集器的示例。运行几个收集器实例没有什么问题,但我如何说“myApp”来平衡它们呢?在Exporters中没有这样的选项。

    • 切断与PS3™的连接,结束遥控操作。 关闭PS3™的电源结束遥控操作 1. 操作PS Vita,轻触屏幕。 2. 轻触(关闭电源)。 3. 选择[切断主机的电源]>[是]。 PS3™的电源会关闭,切断与遥控操作的连接。 不关闭PS3™的电源结束遥控操作 遥控操作时若前往其它应用程序超过30秒,遥控操作的连接即会切断。

    • 我们正在为我们的应用程序设置Azure主机,应用程序Insights正在为其标准的遥测收集增加很多价值。我们现在正在评估将log4net日志重定向到应用洞察中,并逐步使AI成为日志聚合器。 MS发布了一个log4net AI appender-https://www.nuget.org/packages/microsoft.applicationinsights.log4netappender 我

    • 我正在尝试用TCP采样器运行一个简单的测试 有什么想法吗?

    • 我已经运行了官方的Otel collector文档,并使用Docker和以下配置/代码文件运行了collector,但当应用程序尝试发布到/v1/tracesendpoint时,总能从collector获得404。我也尝试过各种代码示例,这篇文章,在macOS和Ubuntu上运行收集器,使用旧版本,但都没有成功。偶数<代码>卷曲-s-X柱'http://localhost:55681/v1/tra

    • 我正在使用一个Java应用程序,并尝试使用OpenTelemetrys Java autoinstrumentation。看起来,autoinstrumentation只对来自应用程序本身的代码直接调用起作用,而依赖项没有被检测? 该项目使用一个依赖项,该依赖项本身使用Apache HttpClient向远程服务器发送请求。然而,这些请求似乎没有被检测。当直接在我的应用程序中执行请求时,它也能正常