Python版Azure Functions集成OpenTelemetry遇5分钟超时问题求助
问题:Python Azure Functions集成OpenTelemetry后超时返回504
我在Python版Azure Functions中集成OpenTelemetry,安装azure-monitor-opentelemetry==1.1.1库后,函数会在5分钟时超时并返回504。函数通过AsgiMiddleware处理路由等逻辑,我怀疑该问题与Azure Functions Host#1626议题相关。我期望在AppInsights中查看追踪数据,尝试过所有OpenTelemetry相关库,但函数应用始终超时,相关代码如下:
from api.routes.main import app import azure.functions as func import os from azure.monitor.opentelemetry import configure_azure_monitor from opentelemetry import trace from opentelemetry.context import attach, detach from opentelemetry.trace.propagation.tracecontext import \ TraceContextTextMapPropagator app_insights_connection = os.getenv('APPLICATIONINSIGHTS_CONNECTION_STRING') configure_azure_monitor( connection_string=app_insights_connection ) tracer = trace.get_tracer('events') async def main(req: func.HttpRequest, context: func.Context) -> func.HttpResponse: functions_current_context = { "traceparent": context.trace_context.Traceparent, "tracestate": context.trace_context.Tracestate } parent_context = TraceContextTextMapPropagator().extract( carrier=functions_current_context ) token = attach(parent_context) response = await func.AsgiMiddleware(app).handle_async(req) detach(token) return response
内容的提问来源于stack exchange,提问作者Ilan
相关产品推荐
相关产品推荐

