第 4 章 配置检测
Red Hat build of OpenTelemetry Operator 使用了一个定义检测配置的自定义资源。
4.1. 在 Red Hat build of OpenTelemetry Operator 中自动检测
红帽构建的 OpenTelemetry Operator 中的自动检测应用程序可以在不手动代码更改的情况下自动检测应用程序。开发人员和管理员可以通过最少的工作量和对现有代码库的更改来监控应用。
自动检测运行如下:
- 红帽构建的 OpenTelemetry Operator 注入一个 init-container 或 Go 的 sidecar 容器,以便为检测的应用程序编程语言添加检测库。
- Red Hat build of OpenTelemetry Operator 在应用程序运行时环境中设置所需的环境变量。这些变量配置自动检测库,以收集 trace、指标和日志,并将它们发送到适当的 OpenTelemetry Collector 或者另一个遥测后端。
- 通过连接到已知的框架和库(如 Web 服务器或数据库客户端)来收集遥测数据,注入的库会自动检测您的应用。检测应用程序的源代码不会被修改。
- 应用程序使用注入的检测机制运行时,应用程序会自动生成遥测数据,这些数据发送到指定的 OpenTelemetry Collector 或外部 OTLP 端点,以便进一步处理。
通过自动检测功能,您可以快速启动快速收集遥测数据,而无需手动将 OpenTelemetry SDK 集成到应用程序代码中。但是,有些应用程序可能需要特定的配置或自定义手动工具。