This library builds on the OpenTelemetry WSGI middleware to track web requests in Flask applications.
pip install opentelemetry-instrumentation-flask
To exclude certain URLs from being tracked, set the environment variable OTEL_PYTHON_FLASK_EXCLUDED_URLS
with comma delimited regexes representing which URLs to exclude.
For example,
export OTEL_PYTHON_FLASK_EXCLUDED_URLS="client/.*/info,healthcheck"
will exclude requests such as https://site/client/123/info
and https://site/xyz/healthcheck
.
You can also pass the comma delimited regexes to the instrument_app
method directly:
FlaskInstrumentor().instrument_app(app, excluded_urls="client/.*/info,healthcheck")