BR 技术头条
bl blog.yuanpei.me / 2023-07-30 17:42 / by @技术头条 / 原作者:@云来雁去

浅议分布式链路追踪与日志的整合

最近拜读了 Artech 大佬的新文章 《几个Caller-特性的妙用》,可以说是受益匪浅。不过,对我而言,最大的收获当属这篇文章里的第二主角,即 ActivitySource 和 Activity,这组 API 可以认为是微软针对 OpenTelemetry 规范的一种实现,即:每一个 Activity 都对应着一个 Span 。经过数日的探索,我有了一点小小的收获。因此,今天这篇博客我想和大家分享的是,分布式链路追踪系统如何和日志系统进行整合。

发表评论

相关分享

di www.diguage.com / 2024-11-02 16:34

基于 Docker 搭建开发环境(三):链路追踪

本文介绍了通过 Docker 配置 OpenTelemetry 和 Jaeger,实现分布式链路追踪。详细讲解了如何使用 OpenTelemetry Agent 和 Collector 配置尾部采样策略,识别慢请求和错误。结合 Prometheus 和 Grafana,构建全面的监控和追踪系统。提供了具体的 `docker-compose.yml` 配置文件示例,适合需要全链路可观测性的分布式应用开发环境。

无图
di www.diguage.com / 2024-11-02 16:33

基于 Docker 搭建开发环境(二):EFK 日志套件

本文介绍了如何使用 Docker 和 EFK(Elasticsearch、Fluentd、Kibana)套件构建日志管理系统,通过 Fluentd 将 NACOS 和业务日志集中发送至 Elasticsearch,方便数据分析和故障排查。文章提供了 `docker-compose.yml` 配置文件示例,解决了插件安装、权限设置和健康检查等常见问题,为构建灵活高效的日志管理系统提供了实用方法。

无图
cr crossoverjie.top / 2024-11-02 16:15

日志与追踪的完美融合:OpenTelemetry MDC 实践指南

本文介绍了如何在 OpenTelemetry 中使用 MDC(映射诊断上下文)实现日志与链路追踪的集成,帮助开发者快速定位问题。通过将 `trace_id` 等信息写入日志 MDC,实现日志和分布式追踪系统的无缝对接。在 Java 中结合 Logback 或 Log4j 并借助 OpenTelemetry agent,可以自动生成包含 MDC 的日志,便于多线程环境中的问题排查。

无图
bl blog.yuanpei.me / 2024-09-08 23:23

浅议 CancellationToken 在前后端协同取消场景中的应用

前后端协同取消机制是现代 Web 开发中提升效率的重要工具,特别是在异步任务中,如何有效感知并处理取消请求是关键。本文详细讲解了 .NET 的 CancellationToken 和 ASP.NET Core 的 RequestAborted 属性如何协同工作,并附上了实战代码示例。想优化你的取消机制,提升应用响应速度吗?赶快阅读这篇深度分析!

无图
cr crossoverjie.top / 2024-08-06 08:08

OpenTelemetry 深度定制:跨服务追踪的实战技巧

本文总结了如何在OpenTelemetry中实现自定义仪表化。作者介绍了如何使用OpenTelemetry SDK为应用程序创建自定义的追踪和指标,涵盖了如何定义新的Span和指标类型,以便捕获特定的业务逻辑数据。文章提供了代码示例,展示如何通过配置实现这些自定义功能。此外,还讨论了将数据导出到后端系统进行分析的步骤。

无图
cr crossoverjie.top / 2024-08-06 08:07

从 Dapper 到 OpenTelemetry:分布式追踪的演进之旅

本文介绍了分布式追踪工具OpenTelemetry的基本概念和演变历程。作者详细探讨了追踪(Trace)、跨度(Span)及其在OpenTelemetry中的实现,包括如何利用Span来记录RPC调用、数据库操作和消息队列活动。文章还解释了上下文传播(Context Propagation)及其在同一进程和跨进程中的实现。最后,作者分享了如何使用Java注解为特定函数创建Span的方法。

无图
ix ixyzero.com / 2024-01-14 18:57

Nginx日志分析-MIME types

Nginx日志的分析,尤其是加白,在不是特别清楚功能和作用的情况下,还是应该细粒度的操作,比如先按照Content-Type加白,就比按照domain维度的加白粒度会更细一点,比按照uri来加白要更方便和准确一点。简单记录一下,方便后面有需要的时候参考。

无图
fa farer.org / 2024-01-13 23:30

Kratos 漫游指南 3 - 日志

本篇讲讲Kratos日志组件的使用方式。

在服务上线后,我们可以使用日志来观察程序的行为、诊断问题或者配置相应的告警等。定义良好的结构化日志,能够提高日志的检索效率,使处理问题变得更加方便。

无图
ma mazhuang.org / 2023-10-30 22:56

Android|集成 slf4j + logback 作为日志框架

最近在做一个 Android APP 的日志改造,我搜了一下「Android 日志框架」,大多网友推荐的是 logger、timber、xLog 等等,看着也不错。不过出于几年后端开发的经验和习惯,我进一步了解,发现熟悉的 log4j 和 logback 在 Android 上也有人做过适配,所以最终决定使用 slf4j + logback,以在前后端开发中取得一致的体验。

无图