你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
适用于 Python 的 Azure Core 跟踪 OpenCensus 客户端库 - 版本 1.0.0b8
入门
使用 pip 安装适用于 Python 的 opencensus python:
pip install azure-core-tracing-opencensus --pre
现在,可以像往常一样将 opencensus for Python 与与 azure 核心跟踪兼容的任何 SDK 一起使用。 这包括 (不详尽的列表) 、azure-storage-blob、azure-keyvault-secrets、azure-eventhub 等。
关键概念
- 无需传递任何上下文,SDK 将为你获取它
- opencensus 线程插件随此包一起安装
示例
没有要传递的显式上下文,只需创建常用的 opencensus 和跟踪器,并调用任何与 azure 核心跟踪兼容的 SDK 代码。 这是使用 Azure Monitor 导出程序的示例,但你可以使用任何导出程序 (Zipkin 等) 。
from opencensus.ext.azure.trace_exporter import AzureExporter
from opencensus.trace.tracer import Tracer
from opencensus.trace.samplers import AlwaysOnSampler
from azure.storage.blob import BlobServiceClient
exporter = AzureExporter(
instrumentation_key="uuid of the instrumentation key (see your Azure Monitor account)"
)
tracer = Tracer(exporter=exporter, sampler=AlwaysOnSampler())
with tracer.span(name="MyApplication") as span:
client = BlobServiceClient.from_connection_string('connectionstring')
client.delete_container('mycontainer') # Call will be traced
疑难解答
此客户端引发 Azure Core 中定义的异常。
后续步骤
有关 OpenCensus 配置的更多文档,请参阅 OpenCensus 网站
贡献
本项目欢迎贡献和建议。 大多数贡献要求你同意贡献者许可协议 (CLA),并声明你有权(并且确实有权)授予我们使用你的贡献的权利。 有关详细信息,请访问 https://cla.microsoft.com 。
提交拉取请求时,CLA 机器人将自动确定你是否需要提供 CLA,并相应地修饰 PR(例如标签、注释)。 直接按机器人提供的说明操作。 只需使用 CLA 对所有存储库执行一次这样的操作。
此项目采用了 Microsoft 开放源代码行为准则。 有关详细信息,请参阅行为准则常见问题解答,或如果有任何其他问题或意见,请与 联系。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈