忽略 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
我有一个通用的 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