用于短期脚本的 OpenTelemetry?

OpenTelemetry for short-lived scripts?

我们的系统由许多 python 脚本组成,这些脚本 运行 在“干净”的机器上,也就是说,它们需要尽可能少的附加软件。有没有一种方法我们可以使用 OpenTelemetry 而不必 运行 在那些机器上添加额外的服务器?是否有用于发送数据而不是拉取的推送模型?

考虑到您的补充说明,我想您最终会希望从这些系统收集所有遥测数据。使用 OTLP 导出器,您可以将所有三种信号跟踪、指标、日志发送到收集器服务(截至目前,只有跟踪是稳定的,而指标、日志工作是实验性的)。对于您的用例,您不必 运行 这些资源受限服务器上的任何其他服务器。 opentelemetry 收集器有两种推荐的部署策略。

  1. 作为代理 - 在同一台主机上与应用程序一起运行。
  2. 作为网关 - 在应用程序主机外部的独立服务器上运行。

运行 同一应用程序主机上的收集器代理从语言客户端库卸载一些工作并增强遥测但可以是资源激励。

在此处阅读有关收集器的更多信息https://opentelemetry.io/docs/collector/getting-started/