BR 技术头条
cr crossoverjie.top / 2024-11-02 16:35 / by @技术头条 / 原作者:@crossoverJie

OpenTelemetry 实战:从 0 到 1 编写一个 Instrumentation

本文介绍了在 OpenTelemetry 中编写自定义 Instrumentation 的实践,通过 PowerJob 示例展示了如何选择埋点方式、识别埋点入口、实现核心逻辑,以及配置 CI 流程。作者详细解析了 `javaagent` 的配置方法,包括 span 数据写入和属性提取,并列举了调试和兼容性处理的注意事项。此过程适用于增强系统的可观测性,便于在复杂应用中实现链路追踪。

发表评论

相关分享

cr crossoverjie.top / 2024-11-02 16:35

OpenTelemetry在企业内部应用所需要的技术栈

本文详细解析了 OpenTelemetry 在企业中的技术栈应用,涵盖日志、指标和链路追踪的整合方案,帮助实现系统全方位的可观测性。介绍了 OpenTelemetry 的架构和关键组件如 Collector、eBPF,以及 SigNoz 和 OpenObserve 等开源工具,以实现统一的数据存储和可视化,适合需要高效、灵活监控的企业部署。

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

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

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

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

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

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

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

从 Prometheus 到 OpenTelemetry:指标监控的演进与实践

本文总结了OpenTelemetry中指标的概念与使用。作者介绍了OpenTelemetry如何收集和处理应用程序的性能指标,包括计数器、仪表和直方图等核心概念。文章还讨论了如何在应用中实现这些指标的监控,并通过代码示例展示如何使用OpenTelemetry SDK进行集成。此外,作者分享了将指标数据导出到Prometheus和Grafana进行可视化的步骤。

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

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

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

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

实操 OpenTelemetry:通过 Demo 掌握微服务监控的艺术

本文演示了如何使用OpenTelemetry进行应用程序监控。作者通过一个具体的示例展示了如何在应用中集成OpenTelemetry,包括如何配置和使用OpenTelemetry SDK来收集和发送数据。文章还介绍了如何在本地运行OTel Collector,以及如何将收集到的数据发送到Grafana等可视化工具中进行展示。此实践指南为开发者提供了一个全面的入门教程。

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

OpenTelemetry 实践指南:历史、架构与基本概念

本文介绍了OpenTelemetry的历史、架构和基本概念。OpenTelemetry是一个用于统一日志、指标和链路追踪的开源项目,旨在简化可观测性技术栈的复杂性。文章详细介绍了OpenTelemetry的三个核心组件:客户端、OTel Collector和数据存储。通过标准化协议,OpenTelemetry实现了与多种后端系统的兼容,为开发者提供了一种灵活且可扩展的可观测性解决方案。

无图
co colobu.com / 2024-08-06 07:57

使用eBPF编写系统调用跟踪器

本文总结了如何使用eBPF编写一个名为BeeTracer的系统调用跟踪器。文章介绍了eBPF的基本概念及其优势,并详细描述了在Rust中实现该工具的步骤。通过利用eBPF的tracepoints和maps功能,BeeTracer可以高效地捕获并记录Linux系统调用的细节。作者还提供了代码示例,展示了如何在内核空间进行实时跟踪。

无图
in insights.thoughtworks.cn / 2023-08-16 14:07

如何编写技术文档?

所谓编写技术文档,基本意味着以结构化的方式组织文档,传达出清晰明确的信息,来让用户正确的使用你的软件产品。结构化文档不仅仅是当前最为主流的文档组织方式,在可预见的未来也会如此。

无图