开始使用 OpenTelemetry
随着云原生应用的普及,监控其性能和可用性的挑战也随之增加。OpenTelemetry 是软件行业试图解决可观测性问题的尝试。
通过阅读“开始使用 OpenTelemetry”技术论文,了解最佳实践并了解可观测性能为您的组织带来什么。
可观测性标准化工具
FluxAPIs 和 SDKs
OpenTelemetry 拥有特定编程语言的 API 和 SDK,这些 API 和 SDK 会为您的应用程序代码添加仪器并生成遥测数据。SDK 作为 API 和导出遥测数据之间的桥梁。
收集器
OpenTelemetry 收集器由供应商和语言无关的接收器、处理器和导出器组成,它们可以在不修改您的应用程序代码的情况下工作。
OpenTelemetry 协议
这是一个描述如何编码、传输和交付源、中间节点(如收集器)和后端之间的遥测数据的规范。它使用 gRPC 或 HTTP。
OpenTelemetry 关键概念
- 仪器:将 SDK 添加到您的应用程序中,以便它发出可观测性信号(通常是日志、指标和跟踪跨度)。
- 跟踪:跟踪单个事务(例如,API 请求或定期报告作业)作为它通过应用程序或应用程序网络移动时的方式,用于调试和优化。
- 指标:在固定时间间隔收集的性能时间点测量值。
- 日志:包含有关应用程序事件元数据的带时间戳的记录。
资源
OpenTelemetry 输入插件
此 Telegraf 插件通过 gRPC 接收来自 OpenTelemetry 客户端和代理的跟踪、指标和日志。
InfluxDB 和 OpenTelemetry
InfluxData 工程师 Jacob Marble 解释了开发人员如何在 InfluxDB 时间序列平台上使用 OpenTelemetry。