Cloud-Native Observability with OpenTelemetry: Learn to gain visibility into systems by combining tracing, metrics, and logging with OpenTelemetry
暫譯: 使用 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 Collector
- 熟悉如何使用不同的開源後端來分析遙測數據
- 理解如何在常見場景中關聯遙測數據,以找出問題的根本原因

本書適合對象

本書適合希望通過利用遙測數據更好地理解其基礎設施、服務和應用程式的軟體工程師、函式庫作者和系統操作員。對於您將使用 OpenTelemetry API 和 SDK 建立和儀器化的示例應用程式,假設您具備 Python 程式設計的工作知識。對 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)是一位資深員工軟體工程師,過去十年來一直協助組織適應雲原生環境。從建立核心網路基礎設施到客戶端行動應用程式,以及介於兩者之間的所有事務,亞歷克斯對於分散式應用程式的故障排除有著第一手的經驗。這使他進入了可觀察性(observability)的領域,並參與相關的開源專案。作為幾個 OpenTelemetry 專案的審核者和維護者,亞歷克斯幫助將該專案從2019年的早期階段發展成今天這個龐大的社群努力。亞歷克斯對 Python 和 Go 的 OpenTelemetry 實作,以及規範和收集器專案都有所貢獻。最重要的是,亞歷克斯在 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. 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