跳转至

WSGI

如果 WSGI 框架没有专用的 OpenTelemetry 包,则可以使用 OpenTelemetry WSGI 中间件

安装

您需要安装 opentelemetry-instrumentation-wsgi 包:

pip install opentelemetry-instrumentation-wsgi

用法

下面我们有一个使用标准库 wsgiref 的最小示例。您可以使用 python main.py 运行它:

main.py
from wsgiref.simple_server import make_server

from opentelemetry.instrumentation.wsgi import OpenTelemetryMiddleware


def app(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]

app = OpenTelemetryMiddleware(app)

with make_server("", 8000, app) as httpd:
    print("Serving on port 8000...")

    # Serve until process is killed
    httpd.serve_forever()

您可以在此处阅读有关 OpenTelemetry WSGI 中间件的更多信息。

捕获请求和响应标头


本文总阅读量