先打个广告,天穹已开源:https://github.com/XiaoMi/mone,欢迎对云原生技术/研发效能感兴趣的小伙伴加入(Fork、Star)我们。
OpenTelemetry简介
什么是OpenTelemetry?“OpenTelemetry,也简称为OTel,是一个供应商中立的开源可观测性框架,用于检测、生成、收集和导出遥测数据,如链路追踪、 指标、 日志。作为行业标准,它本身就受到许多供应商的支持。”从官方的介绍中,我们可以看出如下几个关键点:
OpenTelemetry是一个可观测性框架。可观测性三剑客为链路追踪、指标监控和日志,OpenTelemetry作为可观测性框架,是用于检测、生成、收集、导出这三个维度的数据。
OpenTelemetry的目标,或者说它与生俱来的使命,是要成为可观测性框架的标准。作为标准,就需要与供应商无关,而他产生的数据,又需要支持这些供应商。这里说的供应商,指用于解析、存储、展示OpenTelemetry所产生的数据的第三方软件或框架。比如链路追踪中的ZipKin、Jaeger,指标监控中的Prometheus等。并且OpenTelemetry需要具有很好的可扩展性,支持自定义的数据导出方式。这些它都已经做到了。
那么OpenTelemetry是如何检测、生成、收集、导出这三个维度的数据呢?这里我援引官网的一个示例图。