作者: | Ted Young and Austin Parker |
语言: | 英文 |
出版年份: | 2024 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Learning OpenTelemetry》由 Ted Young 和 Austin Parker 联合撰写,于 2024 年 3 月由 O’Reilly Media 出版。本书深入探讨了 OpenTelemetry 项目,旨在帮助读者全面了解并掌握这一强大的可观测性框架。
本书共分为九章,内容涵盖 OpenTelemetry 的基础概念、架构设计、实现方法以及在不同场景中的应用。书中不仅介绍了 OpenTelemetry 的核心组件和工作原理,还通过实际案例展示了如何在云原生环境中构建高效的可观测性系统。
作者分析了分布式系统面临的挑战,指出传统监控工具的局限性,并引出 OpenTelemetry 作为新一代可观测性工具的必要性。介绍了可观测性的关键术语,如分布式系统、资源、交易、用户与性能遥测等。
本章探讨了 OpenTelemetry 的价值主张,包括其如何通过标准化遥测数据解决传统监控中的数据孤岛问题,以及如何为开发者和组织提供高质量、一致性的遥测数据。
详细介绍了 OpenTelemetry 的架构模型,包括主要的可观测性信号(如追踪、指标和日志)以及如何通过上下文将这些信号关联起来。同时,探讨了 OpenTelemetry 协议(OTLP)和语义约定的作用。
通过 OpenTelemetry Demo 应用,展示了如何将 OpenTelemetry 集成到实际项目中。介绍了应用遥测、基础设施遥测以及遥测管道的概念,并强调了 OpenTelemetry 在数据收集和分析中的作用。
本章聚焦于如何在应用中实现 OpenTelemetry,包括安装 SDK、配置提供者、使用采样器和处理器等。同时,提供了关于如何选择合适遥测粒度的建议。
讨论了如何为库和框架添加原生遥测支持。强调了原生遥测的重要性,以及如何通过 OpenTelemetry 的设计原则实现高质量的库遥测。
介绍了如何通过 OpenTelemetry 观察云基础设施、Kubernetes 平台、无服务器平台等。探讨了基础设施可观测性的目标以及如何通过遥测信号实现这些目标。
深入探讨了遥测管道的设计,包括常见的拓扑结构(如无 Collector、本地 Collector 和 Collector 池)以及如何通过过滤、采样和转换来优化遥测数据。
总结了在组织中推广 OpenTelemetry 的策略,包括如何避免常见的陷阱、如何平衡深度与广度的遥测策略,以及如何在代码与收集之间做出选择。
附录部分提供了关于 OpenTelemetry 项目的组织结构、如何参与贡献、相关资源链接等信息。
本书适合对云原生技术、可观测性感兴趣的开发者、运维工程师、系统架构师以及希望在组织中推广可观测性实践的团队负责人。
《Learning OpenTelemetry》是一本全面、深入且实用的指南,不仅涵盖了 OpenTelemetry 的理论基础,还提供了丰富的实践案例。通过阅读本书,读者将能够掌握如何利用 OpenTelemetry 构建高效、统一的可观测性系统,从而更好地应对现代分布式系统的复杂性。