基于OpenTelemetry的可观测性系统搭建与应用
1. 技术要求与OpenTelemetry简介
在开始之前,需要准备好Docker和Docker Compose。OpenTelemetry最初是为了合并OpenTracing和OpenCensus项目而创建的,旨在为所有应用提供高质量的遥测数据。它是一套与供应商无关的规范、API、SDK和工具,用于创建和管理遥测数据,能让项目收集、转换和导出日志、跟踪和指标等遥测数据到指定的后端系统。
OpenTelemetry具有以下特点:
- 为最流行的编程语言提供了自动和手动的检测库。
- 有一个可通过多种方式部署的单一收集器二进制文件。
- 具备用于收集、转换和导出遥测数据的管道。
- 有一套开放标准,可防止供应商锁定。
2. OpenTelemetry参考架构
OpenTelemetry的概念参考架构图展示了两个使用OTel库进行检测的应用程序在主机上运行,OTel收集器作为代理部署在主机上。收集器代理从应用程序收集跟踪和指标,从主机收集日志。左侧主机上的OTel收集器将遥测数据导出到后端1和后端2;右侧的OTel收集器代理接收来自OTel检测应用程序的遥测数据,收集主机的遥测数据,然后将其转发给作为服务运行的OTel收集器,该服务再将遥测数据导出到后端1和后端2。
这个参考架构图故意省略了遥测数据传输的有线协议,因为OTel收集器能够接受多种遥测输入格式。对于现有应用程序,接受Prometheus、Jaeger和Fluent Bit等现有格式可以更轻松地迁移到OpenTelemetry;对于新应用程序,建议使用OpenTelemetry有线协议
超级会员免费看
订阅专栏 解锁全文
232

被折叠的 条评论
为什么被折叠?



