Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Upozornění
Sada OpenCensus Python SDK je vyřazena. Doporučujeme nabídku Pythonu založenou na OpenTelemetry a poskytnout pokyny k migraci.
OpenCensus Python a její integrace shromažďují příchozí data požadavků. Můžete sledovat příchozí data požadavků odesílaná do webových aplikací založených na oblíbených webových architekturách Django, Flask a Pyramid. Application Insights přijímá data jako requests telemetrická data.
Nejprve instrumentujte aplikaci v Pythonu pomocí nejnovější sady OpenCensus Python SDK.
Sledování aplikací Django
Stáhněte a nainstalujte
opencensus-ext-djangoz PyPI. Instrumentace aplikace pomocí middlewarudjango. Sledují se příchozí požadavky odeslané do vaší aplikace Django.Zahrňte
opencensus.ext.django.middleware.OpencensusMiddlewaredo souborusettings.pyv částiMIDDLEWARE.MIDDLEWARE = ( ... 'opencensus.ext.django.middleware.OpencensusMiddleware', ... )Ujistěte se, že je služba AzureExporter ve vaší
settings.pyčástiOPENCENSUSsprávně nakonfigurovaná . Pro žádosti z adres URL, které nechcete sledovat, přidejte je doEXCLUDELIST_PATHS.OPENCENSUS = { 'TRACE': { 'SAMPLER': 'opencensus.trace.samplers.ProbabilitySampler(rate=1)', 'EXPORTER': '''opencensus.ext.azure.trace_exporter.AzureExporter( connection_string="InstrumentationKey=<your-ikey-here>" )''', 'EXCLUDELIST_PATHS': ['https://example.com'], <--- These sites will not be traced if a request is sent to it. } }
Ukázkovou aplikaci Django najdete v úložišti ukázek Pythonu pro Azure Monitor OpenCensus.
Sledování aplikací Flask
Stáhněte a nainstalujte
opencensus-ext-flaskz PyPI. Instrumentace aplikace pomocí middlewaruflask. Příchozí požadavky odeslané do vaší aplikace Flask se sledují.from flask import Flask from opencensus.ext.azure.trace_exporter import AzureExporter from opencensus.ext.flask.flask_middleware import FlaskMiddleware from opencensus.trace.samplers import ProbabilitySampler app = Flask(__name__) middleware = FlaskMiddleware( app, exporter=AzureExporter(connection_string="InstrumentationKey=<your-ikey-here>"), sampler=ProbabilitySampler(rate=1.0), ) @app.route('/') def hello(): return 'Hello World!' if __name__ == '__main__': app.run(host='localhost', port=8080, threaded=True)Aplikaci můžete také nakonfigurovat
flaskprostřednictvímapp.confignástroje . Pro žádosti z adres URL, které nechcete sledovat, přidejte je doEXCLUDELIST_PATHS.app.config['OPENCENSUS'] = { 'TRACE': { 'SAMPLER': 'opencensus.trace.samplers.ProbabilitySampler(rate=1.0)', 'EXPORTER': '''opencensus.ext.azure.trace_exporter.AzureExporter( connection_string="InstrumentationKey=<your-ikey-here>", )''', 'EXCLUDELIST_PATHS': ['https://example.com'], <--- These sites will not be traced if a request is sent to it. } }Poznámka:
Pokud chcete spustit Flask v uWSGI v prostředí Dockeru, musíte nejprve přidat
lazy-apps = truedo konfiguračního souboru uWSGI (uwsgi.ini). Další informace najdete v popisu problému.
Ukázkovou aplikaci Flask, která sleduje požadavky, najdete v úložišti ukázek Pythonu služby Azure Monitor OpenCensus.
Sledování aplikací pyramid
Stáhněte a nainstalujte
opencensus-ext-djangoz PyPI. Instrumentace aplikace pomocí tweenupyramidPříchozí požadavky odeslané do vaší aplikace Jehlan se sledují.def main(global_config, **settings): config = Configurator(settings=settings) config.add_tween('opencensus.ext.pyramid' '.pyramid_middleware.OpenCensusTweenFactory')Tween můžete nakonfigurovat
pyramidpřímo v kódu. Pro žádosti z adres URL, které nechcete sledovat, přidejte je doEXCLUDELIST_PATHS.settings = { 'OPENCENSUS': { 'TRACE': { 'SAMPLER': 'opencensus.trace.samplers.ProbabilitySampler(rate=1.0)', 'EXPORTER': '''opencensus.ext.azure.trace_exporter.AzureExporter( connection_string="InstrumentationKey=<your-ikey-here>", )''', 'EXCLUDELIST_PATHS': ['https://example.com'], <--- These sites will not be traced if a request is sent to it. } } } config = Configurator(settings=settings)
Sledování aplikací FastAPI
Jsou vyžadovány následující závislosti:
-
V produkčním nastavení doporučujeme nasadit uvicorn s gunicorn.
Stáhněte a nainstalujte
opencensus-ext-fastapiz PyPI.pip install opencensus-ext-fastapiInstrumentace aplikace pomocí middlewaru
fastapi.from fastapi import FastAPI from opencensus.ext.fastapi.fastapi_middleware import FastAPIMiddleware app = FastAPI(__name__) app.add_middleware(FastAPIMiddleware) @app.get('/') def hello(): return 'Hello World!'Spusťte aplikaci. Volání provedená v aplikaci FastAPI by se měla automaticky sledovat. Telemetrie by se měla protokolovat přímo do služby Azure Monitor.