忽略 Opentelemetry 中的一些 Flask 路由

Ignore some Flask routes in Opentelemetry

我有一个通用的 flask 应用程序。该应用程序使用 opentelemetry-instrumentation-flask 进行检测,我将此数据与 opentelemetry-exporter-otlp 一起发送到 Elastic APM 服务器。这一切工作正常,并且如 the documentation 所示完成。

应用程序的某些端点我希望不要使用工具跟踪,因为它们很嘈杂并且对我来说几乎没有价值(例如, 健康终点)。我希望仪器忽略它们,但我找不到方法。

如何做到这一点?我一直在检查 the documentation for Python,在互联网上搜索后,我找不到关于如何做到这一点的任何明确答案...因为我相信这 一定是可行的

您可以使用环境变量 OTEL_PYTHON_FLASK_EXCLUDED_URLS 来做到这一点。对于要排除的网址,它采用逗号分隔的正则表达式。有关更多详细信息,请查看此处 https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-flask#exclude-lists