首页 > 其他分享 >使用 OpenTelemetry 构建可观测性 06 - 生态系统

使用 OpenTelemetry 构建可观测性 06 - 生态系统

时间:2023-08-24 09:57:48浏览次数:42  
标签:opentelemetry OTel 06 项目 telemetry OpenTelemetry 生态系统 open

过去的五篇文章讨论了如何使用 OpenTelemetry 来构建可观测性的技术细节。我认为在本博文系列的结尾介绍有关 OTel 生态系统的信息,为读者提供更全面的了解非常重要。OpenTelemetry 的发展非常迅速,对于刚接触它的人来说,可能会感到有些不知所措或困惑,不知道在哪里找到有效的信息或资源。

OpenTelemetry 是一个 CNCF 项目。但是,在 CNCF 项目中 OpenTelemetry 的表现如何?以拉取请求、问题和提交代码的数量来衡量,OpenTelemetry 是第二活跃的 CNCF 项目,仅次于 Kubernetes:

20230815230656

数据源(X Corp)

OpenTelemetry 的未来发展前景广阔,充满希望。我相信它将在云原生领域中扮演重要角色,并且将持续发展下去。

项目官网

要了解和学习使用 OpenTelemetry 首推的是项目官网:opentelemetry.io。那里有丰富的信息和指南,可以帮助你快速入门并在你的软件中应用 OpenTelemetry 。

OpenTelemetry 的项目博客也是值得关注的部分。在那里你会找到很多更新和公告。

通常来说,如果你对 OpenTelemetry 还不熟悉,我强烈建议你花些时间浏览一下项目官网。

社区

OTel 拥有众多的功能集。而随着这些功能的增加,通常也伴随着一定程度的复杂性。在某些时候,你可能需要社区的帮助。

我发现与社区成员(包括维护者!)聊天的最佳方式是通过 CNCF Slack 工作空间。 OpenTelemetry 最主要的频道是  #opentelemetry ,这是一般性讨论。也有一些特定话题或语言版本的频道:

  • #otel-collector - 所有的有关 OpenTelemetry Collector
  • #otel-go - OpenTelemetry Go (API, SDK, implementation)
  • #otel-python - OpenTelemetry Python (API, SDK, implementation)

还有更多!在 Slack 中搜索关键字 ‘#otel’ 看看其他 OpenTelemetry 频道。

在 OpenTelemetry 的社区频道中,你可以找到很多有价值的信息,比如项目的治理、感兴趣的领域、会议和项目排期时间表等等。如果你有兴趣参与 OpenTelemetry 项目,这个社区仓库是一个很好的起点,帮助你更好地了解和参与进来。

项目仓库

我不得不承认,当我开始使用 OpenTelemetry 时,对我来说更令人困惑的事情之一是GitHub项目仓库的组织方式。 OpenTelemetry的主要组件(不是特定于语言或收集器)可以在以下项目仓库中找到:

OTel 收集器项目仓库包括:

此外,针对特定编程语言的埋点库是 OpenTelemetry 的一个重要组成部分。以下是一些项目仓库:

有些编程语言的仓库可能不同。例如,Java 语言实现的主要仓库是 open-telemetry/opentelemetry-java , open-telemetry/opentelemetry-java-contrib 用于扩展,对于埋点有一个单独的仓库 open-telemetry/opentelemetry-java-instrumentation

注册表

OpenTelemetry 生态系统中的最后一个重要组成部分是 OpenTelemetry 注册表。由于项目中存在着各种实现和产品组合,用户可以在一个地方浏览和搜索可用的实现和产品。他们可以根据自己的需求和偏好,选择最适合他们的解决方案。

总结

OpenTelemetry 是一个非常优秀的项目,它为我们开发的软件抽象出一套实现可观测性的方案。通过使用 OTel ,我们能够获得最大化的可观测能力,而无需进行任何代码更改就能发现潜在的问题。

我强烈推荐您深入了解 OpenTelemetry 项目!一旦您开始使用,您将会爱不释手!

本文翻译自:https://trstringer.com/otel-part6-ecosystem/

扩展阅读:

标签:opentelemetry,OTel,06,项目,telemetry,OpenTelemetry,生态系统,open
From: https://www.cnblogs.com/ulricqin/p/17653332.html

相关文章

  • 使用 OpenTelemetry 构建可观测性 05 - 传播和行李(Propagation & Baggage)
    我们开发的应用程序可能具有不同的形态和架构:有些是单体应用,有些是微服务。为单体应用程序添加遥测数据相对来说简单,因为所有数据都在同一进程中。然而对于微服务应用程序,情况可能会更具挑战性。通常,分布式微服务应用程序的不同服务之间仅通过网络连接。然而,当我们想要创建有效的......
  • [刷题笔记] Luogu P1064 [NOIP2006 提高组] 金明的预算方案
    ProblemAnalysis我们发现如果忽略主从关系,那这道题就是一个裸的01背包问题。主从关系处理也非常简单,借鉴P2014选课的经验,转换成树上背包问题。同理,本题是一个森林,若将0号节点参与建树的话就可以把森林转换成树,处理方便。具体地,设\(f_{i,j}\)表示以\(i\)为父节点,剩......
  • day06
    进程间通信:  一、基本概念:    什么是进程间通信:      指两个或多个进程之间需要协同工作、交互数据的过程,因为进程之间是相互独立工作的,为了协同工作就需要进行通信来交互数据    进程间通信的分类:             ......
  • 2061:【例1.2】梯形面积
    2061:【例1.2】梯形面积时间限制:1000ms      内存限制:65536KB提交数:156165   通过数:61875【题目描述】在梯形中阴影部分面积是150平方厘米,求梯形面积。 【输入】(无)【输出】输出梯形面积(保留两位小数)。【输入样例】(无)【输出样例】(无......
  • 2062:【例1.3】电影票
    2062:【例1.3】电影票时间限制:1000ms      内存限制:65536KB提交数:115428   通过数:68395【题目描述】已知一位小朋友的电影票价是10元,计算x位小朋友的总票价是多少?【输入】输入x。【输出】人数和电影票总价,中间用一个空格隔开。【输入样例】......
  • 2063:【例1.4】牛吃牧草
    2063:【例1.4】牛吃牧草时间限制:1000ms      内存限制:65536KB提交数:81880   通过数:50598【题目描述】有一个牧场,牧场上的牧草每天都在匀速生长,这片牧场可供15头牛吃20天,或可供20头牛吃10天,那么,这片牧场每天新生的草量可供几头牛吃1天?【输入】(无)......
  • 2060:【例1.1】计算机输出
    2060:【例1.1】计算机输出时间限制:1000ms      内存限制:65536KB提交数:166481   通过数:83042【题目描述】在屏幕上输出“HelloWorld!”。【输入】(无)【输出】(无)【输入样例】(无)【输出样例】HelloWorld!#include<iostream>intmain......
  • SUB-1G SOC芯片DP4306F 32 位 ARM Cortex-M0+内核替代CMT2380F32
    DP4306F是一款高性能低功耗的单片集成收发机,集成MO核MCU,工作频率可覆盖200MHiz^1000MHz。支持230/408/433/470/868/915频段。该芯片集成了射频接收器、射频发射器、频率综合器、GFSK调制器、GFSK解调器等功能模块。通过SPI接口可以对输出功率、频道选择以及数据包格式进行灵活配......
  • Python基础入门学习笔记 067 GUI的终极选择:Tkinter4
    实例1:1fromtkinterimport*23root=Tk()#创建主窗口4e=Entry(root)#在主窗口中插入输入框5e.pack(padx=20,pady=20)67e.delete(0,END)#清空输入框8e.insert(0,"默认文本...")#设置输入框内容910mainloop() 实例2:1fromtkinterimp......
  • Python基础入门学习笔记 068 GUI的终极选择:Tkinter5
    Listbox组件如果需要提供选项给用户选择,单选可以用Radiobutton组件,多选可以用Checkbutton,如果提供的选项非常多,可以考虑使用Listbox组件。Listbox是以列表的形式显示出来,并支持滚动条操作。实例1:1fromtkinterimport*23root=Tk()#创建主窗口45theLB=Listb......