浏览 .NET.NET Aspire 仪表板

在后续部分中,你将了解如何创建 .NET.NET Aspire 项目并开始执行以下任务:

本文中介绍的屏幕截图展示了深色主题。 有关主题选择的详细信息,请参阅 主题选择

仪表板身份验证

运行 .NET.NET Aspire 应用主机时,业务流程协调程序会启动所有应用的依赖资源,然后打开仪表板的浏览器窗口。 .NET .NET Aspire 仪表板需要对其用户进行基于令牌的身份验证,因为它显示环境变量和其他敏感信息。

从 Visual Studio 或 Visual Studio Code 启动仪表板(使用 C# Dev Kit 扩展),浏览器会自动登录,仪表板将直接打开。 这是典型的开发人员 F5 体验,身份验证登录流由 .NET.NET Aspire 工具自动执行。

但是,如果从命令行启动应用主机,将显示登录页。 控制台窗口显示一个 URL,你可以选择该 URL 以在浏览器中打开仪表板。

.NET CLI 运行命令输出,其中显示了具有令牌查询字符串的登录 URL。

URL 包含一个令牌查询字符串(令牌值映射到 t 名称部分),用于 登录到仪表板。 如果主机支持它,可以按住 Ctrl 键,然后选择链接以在浏览器中打开仪表板。 此方法比从控制台复制令牌并将其粘贴到登录页更容易。 如果最终在仪表板登录页上没有上述任一方法,则始终可以返回到控制台以复制令牌。

.NET.NET Aspire 仪表板登录页。

登录页接受令牌,并提供有关如何获取令牌的有用说明,如以下屏幕截图所示:

.NET.NET Aspire 仪表板登录页,其中包含有关如何获取令牌的说明。

从控制台复制令牌并将其粘贴到登录页后,选择 登录 按钮。

.NET.NET Aspire 仪表板登录页,其中令牌粘贴到文本框中。

仪表板将令牌保留为浏览器持久性 cookie,该 cookie有效期为三天。 永久性 Cookie 具有到期日期,即使在关闭浏览器后仍有效。 这意味着,如果用户关闭并重新打开浏览器,则无需再次登录。 有关详细信息,请参阅运行 仪表板 文档 安全注意事项。

“资源”页

资源 页是 .NET.NET Aspire 仪表板的默认主页。 此页面列出了 .NET 解决方案中包含的所有 .NET Aspire 项目、容器和可执行文件。 例如,初学者应用程序包括两个项目:

  • apiservice:使用最小 API 生成的后端 API 项目。
  • webfrontend:使用 Blazor生成的前端 UI 项目。

仪表板还提供有关每个资源的基本详细信息:

  • 类型:显示资源是项目、容器还是可执行文件。
  • 名称:资源的名称。
  • 状态:显示资源当前是否正在运行。
    • 错误:在 状态 列中,错误显示为带有错误计数的锁屏提醒。 快速了解哪些资源报告错误非常有用。 选择锁屏提醒会转到该资源的 语义日志,并在错误级别进行筛选。
  • 开始时间:资源开始运行时。
  • :设备上的资源位置。
  • 终结点:一个或多个 URL 以直接访问正在运行的资源。
  • 日志:资源日志页的链接。
  • 操作:可对资源执行的操作 集:
    • 停止/启动:根据当前 状态停止(或启动)资源。
    • 控制台日志:导航到资源的控制台日志。
    • 省略号:具有额外资源特定操作的子菜单:
      • 查看详细信息:查看资源详细信息。
      • 控制台日志:导航到资源的控制台日志。
      • 结构化日志:导航到资源的结构化日志。
      • 跟踪:导航到资源的跟踪。
      • 指标:导航到资源的指标。
      • 重启:停止,然后启动资源。

请考虑以下资源页的屏幕截图:

“.NET.NET Aspire 仪表板资源”页的屏幕截图。

资源操作

每个资源都有一组可用操作,这些操作根据资源的当前状态有条件地启用。 例如,如果资源正在运行,则会启用 停止 操作。 如果资源已停止,则启用 启动 操作。 同样,某些操作在不可用时被禁用,例如,某些资源没有结构化日志。 在这些情况下,结构化日志 操作处于禁用状态。

停止或启动资源

.NET .NET Aspire 仪表板允许通过在 操作 列中选择 停止启动 按钮来停止或启动资源。 请考虑以下资源页的屏幕截图,其中选择了“停止”按钮

.NET.NET Aspire 仪表板停止资源。

选择 停止时,资源将停止运行,状态 列更新以反映更改。

注意

对于项目资源,当附加调试器时,它将在重启时重新附加。

然后启用“开始”按钮 ,允许再次启动资源。 此外,仪表板还显示操作结果的 Toast 通知:

.NET.NET Aspire 仪表板资源停止。

当资源处于非运行状态时,将启用“开始”按钮 。 选择 “开始” 启动资源,状态 列更新以反映更改。 然后启用“停止”按钮 ,允许再次停止资源。 仪表板显示操作结果的 Toast 通知:

.NET.NET Aspire 仪表板启动资源。

提示

依赖于已停止或重启的其他资源的资源可能会遇到临时错误。 这是预期行为,通常在依赖资源再次处于 运行 状态时解析。

资源子菜单操作

选择 操作 列中的水平省略号图标将打开具有其他资源特定操作的子菜单。 除了内置资源子菜单操作之外,还可以通过定义自定义命令来定义自定义资源操作。 有关详细信息,请参阅 中的 自定义资源命令。 对于内置资源子菜单操作,请考虑以下屏幕截图:

.NET.NET Aspire 仪表板资源子菜单操作。

可以使用以下子菜单操作:

  • 查看详细信息:查看资源详细信息。
  • 控制台日志:导航到资源的控制台日志。
  • 结构化日志:导航到资源的结构化日志。
  • 跟踪:导航到资源的跟踪。
  • 指标:导航到资源的指标。
  • 重启:停止,然后启动资源。

重要

可能有具有禁用的子菜单操作的资源。 他们被禁用时灰显。 例如,以下屏幕截图显示了禁用的子菜单操作:

.NET.NET Aspire 仪表板禁用的子菜单操作。

在文本可视化工具中复制或打开

若要查看某些列 文本可视化工具,请将鼠标悬停在鼠标悬停时,会看到垂直省略号图标。 选择图标以显示可用选项:

  • 复制到剪贴板
  • 在文本可视化工具 中打开

请考虑以下省略号菜单选项的屏幕截图:

“.NET.NET Aspire 仪表板资源”页的屏幕截图,其中显示了省略号菜单选项。

选择 在文本可视化工具中打开 选项时,将打开模式对话框,其中文本以较大格式显示。 请考虑以下文本可视化工具模式对话框的屏幕截图:

显示文本可视化工具的 .NET.NET Aspire 仪表板“资源”页的屏幕截图。

某些值的格式为 JSON 或 XML。 在这些情况下,文本可视化工具使 选择格式 下拉列表在不同格式之间切换。

资源详细信息

可以通过在 操作 列中选择省略号按钮,然后选择 查看详细信息来获取有关每个资源的完整详细信息。 详细信息 页提供了资源的综合视图:

“.NET.NET Aspire 仪表板资源”页的屏幕截图,其中显示了所选资源的详细信息。

仪表板右上角的搜索栏还提供筛选列表的选项,这对于具有许多资源的 .NET.NET Aspire 项目非常有用。 若要选择显示的资源类型,请向下拉下筛选器文本框左侧的箭头:

.NET.NET Aspire 仪表板“资源”页中资源类型选择器列表的屏幕截图。

在此示例中,列表中仅显示容器。 例如,如果在创建 Redis 项目时启用 ,则应看到列出的 .NET Aspire 容器:

筛选为仅显示容器的“.NET.NET Aspire 仪表板资源”页的屏幕截图。

可执行文件是独立的进程。 可以将 .NET.NET Aspire 项目配置为在启动期间运行独立可执行文件,但默认初学者模板默认不包含任何可执行文件。

以下屏幕截图显示了出错的项目示例:

“.NET.NET Aspire 仪表板资源”页的屏幕截图,其中显示了一个项目出现错误。

选择错误计数锁屏提醒会导航到 结构化日志 页,其中应用的筛选器仅显示与资源相关的日志:

.NET.NET Aspire 仪表板结构化日志页的屏幕截图,其中显示了应用于仅显示与资源相关的日志的筛选器。

若要查看错误的详细信息日志条目,请选择 视图 按钮,以打开列表下方的窗口,其中包含结构化日志条目详细信息:

.NET.NET Aspire 仪表板结构化日志页的屏幕截图,其中显示了带有结构化日志条目详细信息的下角窗口。

有关结构化日志的详细信息和示例,请参阅 结构化日志页 部分。

注意

如果仪表板在没有配置的资源服务的情况下启动,则资源页不可用。 仪表板在 结构化日志页上 启动。 当仪表板以独立模式运行而不进行其他配置时,这是默认体验。

有关配置资源服务的详细信息,请参阅 仪表板配置

监视页面

.NET .NET Aspire 仪表板提供了查看应用日志、跟踪和指标的各种方法。 此信息使你能够跟踪应用的行为和性能,并诊断出现任何问题。

控制台日志页

控制台日志 页显示应用中每个资源已发送到标准输出的文本。 日志是监视应用运行状况和诊断问题的有用方法。 日志根据源(如项目、容器或可执行文件)以不同的方式显示。

打开控制台日志页时,必须在 选择资源 下拉列表中选择源。

如果选择项目,则实时日志将呈现为一组样式化的颜色,这些颜色对应于日志的严重性;例如,信息为绿色。 请考虑以下项目日志的示例屏幕截图,其中选择了 apiservice 项目:

选择了源的 .NET.NET Aspire 仪表板控制台日志页的屏幕截图。

发生错误时,它们会在日志中设置样式,以便易于识别。 请考虑以下项目日志的屏幕截图,其中显示了错误:

“.NET.NET Aspire 仪表板控制台日志”页的屏幕截图,其中显示了包含错误的日志。

如果选择容器或可执行文件,格式设置与项目不同,但详细行为信息仍然可用。 请考虑以下容器日志的示例屏幕截图,其中选择了 cache 容器:

选择了容器源的 .NET.NET Aspire 仪表板控制台日志页的屏幕截图。

资源副本

使用 WithReplicas API 复制项目资源时,它们将在顶级命名资源项下的资源选择器中表示,并带有要指示的图标。 每个复制的资源都列在顶级资源条目下,其相应的唯一名称。 请考虑复制项目资源的以下示例屏幕截图:

.NET.NET Aspire 仪表板:包含嵌套副本资源的控制台日志页资源选择器。

前面的屏幕截图显示了具有两个副本 catalogservice (application)catalogservice-2bpj2qdq6kcatalogservice-6ljdin0hc0 项目。 每个副本都有自己的一组日志,可通过选择副本名称来查看这些日志。

结构化日志页

.NET Aspire 使用 OpenTelemetry自动配置项目日志记录。 导航到 结构化日志 页以查看 .NET.NET Aspire 项目的语义日志。 语义或结构化日志记录 可以更轻松地存储和查询日志事件,因为日志事件消息模板和消息参数会保留,而不只是将它们转换为格式化消息。 你会注意到使用列在页面上显示的不同日志的干净结构:

  • 资源:日志源自的资源。
  • 级别:条目的日志级别,例如信息、警告或错误。
  • 时间戳:日志发生的时间。
  • 消息:日志的详细信息。
  • 跟踪:指向日志相关跟踪的链接(如果适用)。
  • 详细信息:有关日志条目的其他详细信息或元数据。

请考虑以下示例语义日志的屏幕截图:

.NET.NET Aspire 仪表板语义日志页的屏幕截图。

筛选结构化日志

结构化日志页还提供一个搜索栏,用于按服务、级别或消息筛选日志。 可以使用 级别 下拉列表按日志级别进行筛选。 还可以通过选择筛选器图标按钮(打开高级筛选器对话框)按任何日志属性进行筛选。

请考虑以下屏幕截图,其中显示了结构化日志,筛选为在消息文本中显示带有“Hosting”的项目:

“.NET.NET Aspire 仪表板结构化日志”页的屏幕截图,其中显示了仅显示邮件文本中带有“托管”的项目的筛选器。

“跟踪”页

导航到 跟踪 页以查看应用的所有跟踪。 .NET .NET Aspire 会自动为应用中的不同项目配置跟踪。 分布式跟踪是一种诊断技术,可帮助工程师本地化应用程序中的故障和性能问题,尤其是可能分布在多台计算机或进程中的故障和性能问题。 有关详细信息,请参阅 .NET 分布式跟踪。 此方法通过应用程序跟踪请求,并关联不同应用程序集成完成的工作。 跟踪还有助于确定请求的不同阶段完成时间。 跟踪页显示以下信息:

  • 时间戳:跟踪完成后。
  • 名称:跟踪的名称,以项目名称为前缀。
  • 跨度:请求中涉及的资源。
  • 持续时间:完成请求所需的时间。 此列包含一个径向图标,用于说明请求的持续时间与列表中的其他人相比。

.NET.NET Aspire 仪表板跟踪页的屏幕截图。

筛选跟踪

跟踪页还提供一个搜索栏,用于按名称或范围筛选跟踪。 应用筛选器,并注意到跟踪结果会立即更新。 请考虑以下跟踪屏幕截图,其中包含应用于 weather 的筛选器,并注意如何在结果中突出显示搜索词:

.NET.NET Aspire 仪表板跟踪页的屏幕截图,其中显示了应用于仅显示带有“天气”的跟踪的筛选器。

在“添加筛选器 对话框中筛选跟踪时,选择 参数 和相应的 条件后, 选择会预先填充所选参数的可用值。 请考虑 “添加筛选器”对话框的以下屏幕截图,其中选择了 http.route 参数:

.NET.NET Aspire 仪表板跟踪页的屏幕截图,其中显示了选择了 http.route 参数的“添加筛选器”对话框。

合并来自多个资源的遥测数据

当资源有多个副本时,可以筛选遥测数据,以便一次性查看所有实例中的数据。 选择标记为 (application)的父资源,如以下屏幕截图所示:

按资源 的所有实例进行筛选

选择父资源后,跟踪页将显示来自资源的所有实例的遥测数据。

跟踪详细信息

跟踪详细信息页包含与请求相关的各种详细信息,包括:

  • 跟踪详细信息:跟踪启动时。
  • 持续时间:完成请求所需的时间。
  • 资源:请求中涉及的资源数。
  • 深度:请求中涉及的层数。
  • 总跨度:请求中涉及的跨度总数。

每个范围都表示为表中的一行,并包含 名称。 如果某个错误发生在跟踪的特定范围内,范围还会显示错误图标。 具有 client/使用者类型的范围,但 server上没有范围,显示箭头图标,然后显示目标地址。 这表示对 client 项目外部系统的 .NET Aspire 调用。 例如,HTTP 请求外部 Web API 或数据库调用。

在跟踪详细信息页中,有一个“查看日志” 按钮,该按钮将转到结构化日志页,其中包含一个筛选器,用于仅显示与请求相关的日志。 请考虑一个示例屏幕截图,其中显示了结构化日志页,其中应用了一个筛选器来仅显示与跟踪相关的日志:

“.NET.NET Aspire 仪表板结构化日志”页的屏幕截图,其中显示了一个仅显示与跟踪相关的日志的筛选器。

结构化日志页 部分更详细地讨论了结构化日志页。

跟踪示例

每个跟踪都有一种颜色,用于帮助区分范围-每个资源的颜色一种。 颜色反映在 跟踪页跟踪详细信息页中。 当跟踪描述箭头图标时,这些图标也会着色,以匹配目标跟踪的跨度。 请考虑以下示例跟踪屏幕截图:

.NET.NET Aspire 仪表板跟踪页的屏幕截图。

还可以选择“视图”按钮,导航到请求的详细视图,以及遍历每个应用程序层所花费的时间持续时间。 请考虑选择跟踪的示例以查看其详细信息:

.NET.NET Aspire 仪表板跟踪详细信息页的屏幕截图。

对于跟踪中的每个范围,请选择 视图 以查看更多详细信息:

.NET.NET Aspire 仪表板跟踪详细信息页的屏幕截图,其中显示了范围的详细信息。

在范围详细信息中向下滚动,查看完整信息。 在范围详细信息窗格底部,某些范围类型(例如此对缓存的调用)显示跨度事件计时:

显示跨度事件计时的 .NET.NET Aspire 仪表板跟踪详细信息页的屏幕截图。

出现错误时,页面将在跟踪名称旁边呈现错误图标。 假设有错误的跟踪示例屏幕截图:

“.NET.NET Aspire 仪表板跟踪”页的屏幕截图,其中显示了带有错误的跟踪。

以及跟踪的相应详细视图,并显示错误:

.NET.NET Aspire 仪表板跟踪详细信息页的屏幕截图,其中显示了包含错误的跟踪。

“指标”页

导航到 指标 页以查看应用的指标。 .NET .NET Aspire 自动为应用中的不同项目配置指标。 指标是衡量应用程序运行状况的一种方法,可用于监视应用随时间推移的性能。

应用中的每个指标发布项目都有自己的指标。 “指标”页显示每个顶级计量的选择窗格以及可以选择查看指标的相应仪器。

请考虑以下指标页的示例屏幕截图,其中选择了 webfrontend 项目,并选择了 System.Net.Http 计量的 http.client.request.duration 指标:

.NET.NET Aspire 仪表板指标页的屏幕截图。

除了指标图表之外,指标页还包括一个选项,用于改为以表的形式查看数据。 请考虑以下指标页的屏幕截图,其中选择了表视图:

选择了表视图的“.NET.NET Aspire 仪表板指标”页的屏幕截图。

在图表下,有一系列筛选器可以应用于关注你感兴趣的数据。 例如,在以下屏幕截图中,筛选 http.request.method 字段,仅显示 GET 请求:

.NET.NET Aspire 仪表板指标页的屏幕截图,其中包含应用于图表的筛选器。

还可以选择在垂直访问上选择显示的指标计数,而不是选择其值:

应用计数选项的 .NET.NET Aspire 仪表板指标页的屏幕截图。

有关指标的详细信息,请参阅 中的 内置指标。

样本

.NET Aspire 仪表板支持并显示 OpenTelemetry模范示例 将指标数据点链接到记录它的操作,充当指标和跟踪之间的桥梁。

示例非常有用,因为它们提供了有关记录特定指标值的原因的其他上下文。 例如,如果你注意到 http.client.request.duration 指标中的延迟峰值,则一个示例可以指向导致峰值的特定跟踪或跨度,从而帮助你了解根本原因。

示例以数据点旁边的小圆点的形式显示在指标图表中。 将鼠标悬停在指示器上时,工具提示将显示示例详细信息,如以下屏幕截图所示:

.NET.NET Aspire 仪表板:指标页,带有示例指示器悬停详细信息。

前面的屏幕截图显示了 http.client.request.duration 指标的示例详细信息。 示例详细信息包括:

  • 资源名称。
  • 执行的操作,在本例中,HTTP GET 指向 /catalog/images/{id}
  • 相应的值和时间戳。

选择示例指示器将打开跟踪详细信息页,可在其中查看关联的跟踪,例如,请考虑以下屏幕截图:

.NET.NET Aspire 仪表板:跟踪页,从相应的指标页示例导航到该页。

有关详细信息,请参阅 OpenTelemetry 文档:示例

主题选择

默认情况下,主题设置为遵循系统主题,这意味着仪表板使用与操作系统相同的主题。 还可以选择 浅色深色 主题来覆盖系统主题。 将保留主题选择。

以下屏幕截图显示了主题选择对话框,其中选择了默认系统主题:

“.NET.NET Aspire 仪表板设置”对话框,其中显示了“系统主题默认选择”。

如果更喜欢浅色主题,可以从主题选择对话框中选择它:

“.NET.NET Aspire 仪表板设置”对话框,其中显示了“浅色”主题选择。

仪表板快捷方式

.NET .NET Aspire 仪表板提供了各种快捷方式来 帮助 导航和控制仪表板的不同部分。 若要显示键盘快捷方式,请按 shift + ,或选择仪表板右上角的问号图标:

.NET.NET Aspire 仪表板帮助模式对话框。

以下快捷方式可用:

面板

  • +:增加面板大小。
  • -:减小面板大小。
  • Shift + rReset 面板大小。
  • Shift + tToggle 面板方向。
  • Shift + x:关闭面板。

页面导航

  • r:转到 R资源
  • c:转到 Console Logs
  • :转到 S截断日志
  • t: 去 T比赛
  • :转到 M

站点范围的导航

  • 帮助
  • Shift + s:转到 S博彩

后续步骤