OpenCensus Python ile bağımlılıkları izleme
Dikkat
OpenCensus Python SDK'sı kullanımdan kaldırıldı. OpenTelemetry tabanlı Python teklifini öneririz ve geçiş kılavuzu sağlarız.
Bağımlılık, uygulamanız tarafından çağrılan bir dış bileşendir. Bağımlılık verileri OpenCensus Python ve çeşitli tümleştirmeleri kullanılarak toplanır. Veriler daha sonra Azure İzleyici altında Application Insights'a telemetri olarak dependencies
gönderilir.
İlk olarak, En son OpenCensus Python SDK'sı ile Python uygulamanızı izleyin.
İşlem içi bağımlılıklar
Azure İzleyici için OpenCensus Python SDK'sı, "işlem içi" bağımlılık telemetrisi (uygulamanız içinde gerçekleşen bilgiler ve mantık) göndermenizi sağlar. İşlem içi bağımlılıklar, analizde olduğu gibi INPROC
alana sahip type
olacaktır.
from opencensus.ext.azure.trace_exporter import AzureExporter
from opencensus.trace.samplers import ProbabilitySampler
from opencensus.trace.tracer import Tracer
tracer = Tracer(exporter=AzureExporter(connection_string="InstrumentationKey=<your-ikey-here>"), sampler=ProbabilitySampler(1.0))
with tracer.span(name='foo'): # <-- A dependency telemetry item will be sent for this span "foo"
print('Hello, World!')
"İstekler" tümleştirmesi ile bağımlılıklar
OpenCensus requests
tümleştirmesi ile giden isteklerinizi izleyin.
PyPI'dan indirip yükleyin opencensus-ext-requests
ve izleme tümleştirmelerine ekleyin. Python istek kitaplığı kullanılarak gönderilen istekler izlenir.
import requests
from opencensus.ext.azure.trace_exporter import AzureExporter
from opencensus.trace import config_integration
from opencensus.trace.samplers import ProbabilitySampler
from opencensus.trace.tracer import Tracer
config_integration.trace_integrations(['requests']) # <-- this line enables the requests integration
tracer = Tracer(exporter=AzureExporter(connection_string="InstrumentationKey=<your-ikey-here>"), sampler=ProbabilitySampler(1.0))
with tracer.span(name='parent'):
response = requests.get(url='https://www.wikipedia.org/wiki/Rabbit') # <-- this request will be tracked
"httplib" tümleştirmesi ile bağımlılıklar
OpenCensus httplib
tümleştirmesi ile giden isteklerinizi izleyin.
PyPI'dan indirip yükleyin opencensus-ext-httplib
ve izleme tümleştirmelerine ekleyin. Python3 için http.client veya Python2 için httplib kullanılarak gönderilen istekler izlenir.
import http.client as httplib
from opencensus.ext.azure.trace_exporter import AzureExporter
from opencensus.trace import config_integration
from opencensus.trace.samplers import ProbabilitySampler
from opencensus.trace.tracer import Tracer
config_integration.trace_integrations(['httplib'])
conn = httplib.HTTPConnection("www.python.org")
tracer = Tracer(
exporter=AzureExporter(),
sampler=ProbabilitySampler(1.0)
)
conn.request("GET", "http://www.python.org", "", {})
response = conn.getresponse()
conn.close()
"django" tümleştirmesi ile bağımlılıklar
OpenCensus django
tümleştirmesi ile giden Django isteklerinizi izleyin.
Not
İzlenen tek giden Django istekleri veritabanına yapılan çağrılardır. Django uygulamasına yapılan istekler için bkz . gelen istekler.
PyPI'dan indirip yükleyin opencensus-ext-django
ve aşağıdaki satırı MIDDLEWARE
Django settings.py
dosyasındaki bölüme ekleyin.
MIDDLEWARE = [
...
'opencensus.ext.django.middleware.OpencensusMiddleware',
]
Ek yapılandırma sağlanabilir, tam başvuru için özelleştirmeleri okuyun.
OPENCENSUS = {
'TRACE': {
'SAMPLER': 'opencensus.trace.samplers.ProbabilitySampler(rate=1)',
'EXPORTER': '''opencensus.ext.azure.trace_exporter.AzureExporter(
connection_string="InstrumentationKey=<your-ikey-here>"
)''',
}
}
Bağımlılıkları kullanan bir Django örnek uygulamasını burada bulunan Azure İzleyici OpenCensus Python örnekleri deposunda bulabilirsiniz.
"mysql" tümleştirmesi ile bağımlılıklar
OpenCensus mysql
tümleştirmesi ile MYSQL bağımlılıklarınızı izleyin. Bu tümleştirme mysql-connector kitaplığını destekler.
PyPI'dan indirip yükleyin opencensus-ext-mysql
ve kodunuza aşağıdaki satırları ekleyin.
from opencensus.trace import config_integration
config_integration.trace_integrations(['mysql'])
"pymysql" tümleştirmesi ile bağımlılıklar
OpenCensus pymysql
tümleştirmesi ile PyMySQL bağımlılıklarınızı izleyin.
PyPI'dan indirip yükleyin opencensus-ext-pymysql
ve kodunuza aşağıdaki satırları ekleyin.
from opencensus.trace import config_integration
config_integration.trace_integrations(['pymysql'])
"postgresql" tümleştirmesi ile bağımlılıklar
OpenCensus postgresql
tümleştirmesi ile PostgreSQL bağımlılıklarınızı izleyin. Bu tümleştirme psycopg2 kitaplığını destekler.
PyPI'dan indirip yükleyin opencensus-ext-postgresql
ve kodunuza aşağıdaki satırları ekleyin.
from opencensus.trace import config_integration
config_integration.trace_integrations(['postgresql'])
"pymongo" tümleştirmesi ile bağımlılıklar
OpenCensus pymongo
tümleştirmesi ile MongoDB bağımlılıklarınızı izleyin. Bu tümleştirme pymongo kitaplığını destekler.
PyPI'dan indirip yükleyin opencensus-ext-pymongo
ve kodunuza aşağıdaki satırları ekleyin.
from opencensus.trace import config_integration
config_integration.trace_integrations(['pymongo'])
"sqlalchemy" tümleştirmesi ile bağımlılıklar
OpenCensus sqlalchemy
tümleştirmesi kullanarak SQLAlchemy kullanarak bağımlılıklarınızı izleyin. Bu tümleştirme, temel alınan veritabanından bağımsız olarak sqlalchemy paketinin kullanımını izler.
from opencensus.trace import config_integration
config_integration.trace_integrations(['sqlalchemy'])