我正在使用 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 机器上进行测试