OpenTelemetry 采样技术全面解析
1. 引言
遥测技术面临的一大挑战是管理仪器可能产生的数据量。数据生成时,如果产生遥测数据的工具消耗过多资源,就会出现问题。而且,在网络各点之间传输数据成本也很高。此外,数据产生得越多,存储消耗就越大,分析时筛选数据所需的资源也越多。为了在保留数据价值和保真度的同时减少仪器产生的数据量,我们将探讨采样技术。虽然采样主要与跟踪有关,但它也会对指标和日志产生影响。
2. 技术要求
2.1 代码下载
所有示例代码都可从配套仓库下载,使用以下命令:
$ git clone https://github.com/PacktPublishing/Cloud-Native-Observability
$ cd Cloud-Native-Observability/chapter12
2.2 Python 环境
第一个示例使用 OpenTelemetry Python SDK 配置采样器,需要安装 Python 3.6 或更高版本:
$ python --version
Python 3.8.9
$ python3 --version
Python 3.8.9
若未安装 Python 或版本不支持,可从 Python 官网 安装兼容版本。 </