Cloud-Native Observability with OpenTelemetry: Learn to gain visibility into systems by combining tracing, metrics, and logging with OpenTelemetry

Boten, Alex

  • 出版商: Packt Publishing
  • 出版日期: 2022-05-04
  • 售價: $1,590
  • 貴賓價: 9.5$1,511
  • 語言: 英文
  • 頁數: 386
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1801077703
  • ISBN-13: 9781801077705
  • 相關分類: 大數據 Big-data雲端運算
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

Leverage OpenTelemetry's API, libraries, tools and the collector to produce and collect telemetry along with using open-source tools to analyze distributed traces, check metrics and logs, and gain insights into application health

Key Features

- Get to grips with OpenTelemetry, an open-source cloud-native software observability standard
- Use vendor-neutral tools to instrument applications to produce better telemetry and improve observability
- Understand how telemetry data can be correlated and interpreted to understand distributed systems

Book Description

Cloud-Native Observability with OpenTelemetry is a guide to helping you look for answers to questions about your applications. This book teaches you how to produce telemetry from your applications using an open standard to retain control of data. OpenTelemetry provides the tools necessary for you to gain visibility into the performance of your services. It allows you to instrument your application code through vendor-neutral APIs, libraries and tools.

By reading Cloud-Native Observability with OpenTelemetry, you’ll learn about the concepts and signals of OpenTelemetry - traces, metrics, and logs. You’ll practice producing telemetry for these signals by configuring and instrumenting a distributed cloud-native application using the OpenTelemetry API. The book also guides you through deploying the collector, as well as telemetry backends necessary to help you understand what to do with the data once it's emitted. You’ll look at various examples of how to identify application performance issues through telemetry. By analyzing telemetry, you’ll also be able to better understand how an observable application can improve the software development life cycle.

By the end of this book, you’ll be well-versed with OpenTelemetry, be able to instrument services using the OpenTelemetry API to produce distributed traces, metrics and logs, and more.

What you will learn

- Understand the core concepts of OpenTelemetry
- Explore concepts in distributed tracing, metrics, and logging
- Discover the APIs and SDKs necessary to instrument an application using OpenTelemetry
- Explore what auto-instrumentation is and how it can help accelerate application instrumentation
- Configure and deploy the OpenTelemetry Collector
- Get to grips with how different open-source backends can be used to analyze telemetry data
- Understand how to correlate telemetry in common scenarios to get to the root cause of a problem

Who This Book Is For

This book is for software engineers, library authors, and systems operators looking to better understand their infrastructure, services and applications by leveraging telemetry data like never before. Working knowledge of Python programming is assumed for the example applications that you’ll be building and instrumenting using the OpenTelemetry API and SDK. Some familiarity with Go programming, Linux, and Docker is preferable to help you set up additional components in various examples throughout the book.

商品描述(中文翻譯)

利用 OpenTelemetry 的 API、函式庫、工具和收集器來產生和收集遙測數據,同時使用開源工具來分析分佈式追蹤、檢查指標和日誌,並獲得應用程式健康狀態的洞察。

主要特點:

- 瞭解 OpenTelemetry,一個開源的雲原生軟體觀測標準
- 使用供應商中立的工具來儀器化應用程式,以產生更好的遙測數據並提高可觀察性
- 理解如何相關和解釋遙測數據,以瞭解分佈式系統

書籍描述:

《使用 OpenTelemetry 的雲原生可觀察性》是一本幫助您尋找有關應用程式的問題答案的指南。本書教您如何使用開放標準從應用程式中產生遙測數據,以保持對數據的控制。OpenTelemetry 提供了必要的工具,讓您能夠獲得對服務性能的可見性。它允許您通過供應商中立的 API、函式庫和工具來儀器化應用程式代碼。

通過閱讀《使用 OpenTelemetry 的雲原生可觀察性》,您將學習有關 OpenTelemetry 的概念和信號 - 追蹤、指標和日誌。您將通過配置和儀器化分佈式雲原生應用程式,使用 OpenTelemetry API 來為這些信號生成遙測數據。本書還指導您部署收集器以及必要的遙測後端,以幫助您理解數據發出後應該如何處理。您將查看各種示例,以了解如何通過遙測識別應用程式性能問題。通過分析遙測數據,您還將能夠更好地瞭解可觀察應用程式如何改進軟體開發生命週期。

通過閱讀本書,您將熟悉 OpenTelemetry,能夠使用 OpenTelemetry API 儀器化服務以生成分佈式追蹤、指標和日誌等遙測數據。

您將學到:

- 瞭解 OpenTelemetry 的核心概念
- 探索分佈式追蹤、指標和日誌的概念
- 發現使用 OpenTelemetry 儀器化應用程式所需的 API 和 SDK
- 探索自動儀器化的概念以及它如何幫助加速應用程式儀器化
- 配置和部署 OpenTelemetry 收集器
- 熟悉如何使用不同的開源後端來分析遙測數據
- 瞭解如何在常見情境中相關遙測數據,以找到問題的根本原因

本書適合軟體工程師、函式庫作者和系統操作員,他們希望通過利用遙測數據來更好地瞭解基礎架構、服務和應用程式。假設您具備 Python 編程的工作知識,因為您將使用 OpenTelemetry API 和 SDK 建立和儀器化示例應用程式。對於幫助您在本書中設置其他組件的 Go 編程、Linux 和 Docker 的一些熟悉程度更好。

作者簡介

Alex Boten is a senior staff software engineer that has spent the last ten years helping organizations adapt to a cloud-native landscape. From building core network infrastructure to client mobile applications and everything in between, Alex has first-hand knowledge of how difficult troubleshooting distributed applications is. This led him to the domain of observability and to contributing to related open source projects.An approver and maintainer in several OpenTelemetry projects, Alex has helped implement and evolve the project from its early days in 2019 into the massive community effort that it is today. Alex has contributed to the Python and Go OpenTelemetry implementations, as well as to the specification and the collector projects.More than anything, Alex by codeboten on Twitter loves making sense of the technology around us and sharing his learnings with others. 

作者簡介(中文翻譯)

Alex Boten是一位高級軟體工程師,過去十年來一直協助組織適應雲原生環境。從建立核心網路基礎設施到客戶端行動應用程式,Alex擁有第一手的知識,了解分散式應用程式的疑難排解有多困難。這使他進入了可觀察性領域,並參與相關的開源專案。作為幾個OpenTelemetry專案的審核者和維護者,Alex幫助實施和發展該專案,從2019年的早期階段發展成今天的龐大社群努力。Alex貢獻了Python和Go的OpenTelemetry實現,以及規範和收集器專案。最重要的是,Alex喜歡通過Twitter上的codeboten來理解我們周圍的技術並與他人分享他的學習心得。

目錄大綱

1. History and concepts of OpenTelemetry
2. OpenTelemetry Signals: Tracing, Metrics & Logging
3. Auto instrumentation
4. Distributed tracing - tracing code execution
5. Metrics - recording measurements
6. Logging - capturing events
7. Instrumentation libraries
8 .OpenTelemetry Collector
9. Deploying the collector
10. Configuring a backend
11. Diagnosing problems
12.v Sampling strategie

目錄大綱(中文翻譯)

1. OpenTelemetry 的歷史和概念
2. OpenTelemetry 信號: 追蹤、指標和日誌
3. 自動儀器化
4. 分散式追蹤 - 追蹤程式碼執行
5. 指標 - 記錄測量數據
6. 日誌 - 捕捉事件
7. 儀器化程式庫
8. OpenTelemetry 收集器
9. 部署收集器
10. 配置後端
11. 診斷問題
12. 取樣策略