您可以为 ASP.NET Framework 应用启用 Cloud Trace
使用
Google.Cloud.Diagnostics.AspNet
客户端库。
本页面大致说明了如何在 Google Cloud 中启用和配置 Trace。如需查看有关如何
配置并使用
Google.Cloud.Diagnostics.AspNet
客户端库
请参阅
Google.Cloud.Diagnostics.AspNet
参考文档。
配置平台
您可以在 Google Cloud 和其他平台上使用 Cloud Trace。
在 Google Cloud 上运行
当您的应用在 Google Cloud 上运行时,您无需向客户端库提供服务账号形式的身份验证凭据。不过,您需要确保 您的 Google Cloud 平台 Cloud Trace API 访问权限范围 。
如需查看受支持的 Google Cloud 环境的列表,请参阅环境支持。
对于以下配置,默认的访问权限范围设置会启用 Cloud Trace API:
- App Engine 柔性环境
Google Kubernetes Engine (GKE)
Compute Engine
Cloud Run
如果您使用自定义访问权限范围,则必须确保 Cloud Trace API 访问权限范围 已启用:
有关如何配置 使用 Google Cloud 控制台监控环境的访问权限范围,请参阅 配置 Google Cloud 项目。
对于
gcloud
用户,请使用--scopes
标志指定访问权限范围,并添加trace.append
Cloud Trace API 访问权限范围。例如,如需创建仅启用了 Cloud Trace API 的 GKE 集群,请执行以下操作:gcloud container clusters create example-cluster-name --scopes=https://www.googleapis.com/auth/trace.append
在本地和其他位置运行
如果您的应用在 Google Cloud 之外运行,则必须向客户端库提供服务账号形式的身份验证凭据。该服务账号必须包含 Cloud Trace Agent 角色。如需查看说明,请参阅创建服务账号。
Google Cloud 客户端库使用 应用默认凭据 (ADC) 应用凭据
您可以通过以下三种方式之一提供这些凭据:
运行
gcloud auth application-default login
将服务账号放在操作系统的默认路径中。 下面列出了 Windows 和 Linux 的默认路径:
Windows:
%APPDATA%/gcloud/application_default_credentials.json
Linux:
$HOME/.config/gcloud/application_default_credentials.json
将
GOOGLE_APPLICATION_CREDENTIALS
环境变量设置为 您的服务账号的路径:
Linux/macOS
export GOOGLE_APPLICATION_CREDENTIALS=path-to-your-service-accounts-private-key
Windows
set GOOGLE_APPLICATION_CREDENTIALS=path-to-your-service-accounts-private-key
PowerShell:
$env:GOOGLE_APPLICATION_CREDENTIALS="path-to-your-service-accounts-private-key"
查看跟踪记录
在 Google Cloud 控制台中,转到 Trace 探索器页面:
您也可以使用搜索栏查找此页面。
问题排查
如需了解如何排查 Cloud Trace 的问题,请转到“问题排查”页面。
资源
- GitHub:
Google.Cloud.Diagnostics.AspNet
- NuGet:
Google.Cloud.Diagnostics.AspNet
软件包 - 源代码
- GitHub 问题跟踪器
- Stack Overflow