【发布时间】:2020-10-21 18:48:42
【问题描述】:
我正在使用 OpenCensus 比较不同的追踪后端。 我已经有了使用 Zipkin 和 Azure Monitor 运行良好的简单 OpenCensus.io python 示例。
现在我正在尝试使用 GCP 的 Stackdriver 进行测试...
我已经从 Opencensus 设置了测试代码 https://opencensus.io/exporters/supported-exporters/python/stackdriver/如下:
#!/usr/bin/env python
import os
from opencensus.common.transports.async_ import AsyncTransport
from opencensus.ext.stackdriver.trace_exporter import StackdriverExporter
from opencensus.trace.tracer import Tracer
def main():
sde = StackdriverExporter(
project_id=os.environ.get("GCP_PROJECT_ID"),
transport=AsyncTransport)
tracer = Tracer(exporter=sde)
with tracer.span(name="doingWork") as span:
for i in range(10):
pass
if __name__ == "__main__":
main()
我已经为 GCP_PROJECT_ID 设置了环境变量,并且还在 GOOGLE_APPLICATION_CREDENTIALS 中设置了我的服务帐户 JSON 文件的密钥文件路径。
服务帐户具有“云跟踪代理” 角色。
我的代码运行无误,但我在 GCP 控制台的跟踪信息或监控仪表板中看不到任何信息。
我错过了什么吗?
环境说明: 我正在使用 Python 3.7.2 从我的本地 Windows 机器上测试它
【问题讨论】:
标签: python-3.x stackdriver google-cloud-stackdriver opencensus