您可以为 ASP.NET Core 应用启用 Trace
使用
Google.Cloud.Diagnostics
.NET 库
- 对于以 ASP.NET Core 3 或更高版本为目标的应用,请使用
Google.Cloud.Diagnostics.AspNetCore3
库。如需查看有关如何配置和使用此库的示例,请参阅Google.Cloud.Diagnostics.AspNetCore3
文档。 - 对于以早期版本的 ASP.NET Core 为目标的应用,请使用
Google.Cloud.Diagnostics.AspNetCore
库。如需查看有关如何配置和使用此库的示例,请参阅Google.Cloud.Diagnostics.AspNetCore
文档。
配置平台
您可以在 Google Cloud 和其他平台上使用 Cloud Trace。
在 Google Cloud 上运行
当您的应用在 Google Cloud 上运行时,您无需向客户端库提供服务账号形式的身份验证凭据。但是,您需要确保 Google Cloud Platform 已启用 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 的问题,请转到“问题排查”页面。
资源
- 对于 ASP.NET Core 3+ 应用
- 对于更早版本的 ASP.NET Core 应用
- GitHub: googleapis/google-cloud-dotnet
- GitHub 问题跟踪器
- Stack Overflow