open-telemetry - 用于短期脚本的 OpenTelemetry?
问题描述
我们的系统由许多在“干净”机器上运行的 python 脚本组成,也就是说,它们需要尽可能少的附加软件。有没有一种方法可以使用 OpenTelemetry 而无需在这些机器上运行额外的服务器?是否有用于发送数据而不是拉取数据的推送模型?
解决方案
考虑到您的额外解释,我想您最终会希望从这些系统中收集所有遥测数据。使用 OTLP 导出器,您可以将所有三个信号跟踪、度量、日志发送到收集器服务(目前只有跟踪是稳定的,度量、日志工作是实验性的)。对于您的用例,您不必在这些资源受限的服务器上运行任何其他服务器。为 opentelemetry 收集器推荐了两种部署策略。
- 作为代理 - 在同一主机上与应用程序一起运行。
- 作为网关 - 在应用程序主机之外的独立服务器上运行。
在同一应用程序主机上运行收集器代理可以从语言客户端库中卸载一些工作并增强遥测,但可以是资源激励。
在此处阅读有关收集器的更多信息https://opentelemetry.io/docs/collector/getting-started/
推荐阅读
- javascript - 用户可以查看我网站中的所有文件吗?
- python - 类定义中这些带引号的字符串是什么?
- xgboost - 无法使用 ONNX 运行时“set_base_margin”和“使用模型的 best_ntree_limit 预测”对 XGBoost 模型进行预测
- f# - F# 语法使用函数更改记录,然后更新新记录
- python - 操作数不能与形状 (299,491) (299,491,3) 一起广播。如何在像素乘法中解决这个问题?
- angular - 基于语言环境或语言的 Angular DatePipe iso 模式
- javascript - 如何提醒离开站点“您所做的更改可能无法保存。” 警报
- python - 如何随机选择每组固定数量的行(如果更大),否则选择熊猫中的所有行?
- javascript - 如何使用 Vue 和 Firestore 在范围外获取 Promise 返回的值
- swiftui - SwiftUI:在 HStack 中操作按钮之间的空格