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 中间件的更多信息。
捕获请求和响应标头¶
本文总阅读量次