项目

ABP Studio:监控应用程序

ABP Studio 提供了一套全面的集中式监控解决方案,让您可以通过单一界面监督所有应用程序。要查看监控标签页,您可以从左侧菜单中选择 解决方案运行器Kubernetes,监控标签页会自动在中央区域打开。您可以启动应用程序以进行监控。提供多种监控选项,包括 概览浏览HTTP 请求事件异常日志工具

监控

如果您想将任何一个标签页在单独的窗口中打开,只需从其标题栏稍微拖动,它就会弹出到一个新窗口中。这样,您可以同时监控多个标签页:

监控窗口提示

收集遥测信息

有两种应用程序 类型:C# 和 CLI。只有 C# 应用程序可以通过 Volo.Abp.Studio.Client.AspNetCore 包与 ABP Studio 建立连接并传输遥测信息。但是,对于 CLI 和 C# 应用程序类型,我们都可以查看日志浏览(如果存在启动 URL)。启动 C# 应用程序时,它们会尝试与 ABP Studio 建立连接。连接成功后,您应该在 解决方案运行器 中的应用名称旁边看到一个链锁图标。应用程序可以通过 解决方案运行器 -> C# 应用程序 -> 运行 -> 启动 连接到 ABP Studio,也可以从外部环境(例如使用 Visual Studio 调试)连接。此外,它们可以通过 ABP Studio 的 Kubernetes 集成:连接到集群 从 Kubernetes 集群建立连接。

您可以 配置 AbpStudioClientOptions 来禁用发送遥测信息。该包自动从 IConfiguration 获取 配置。因此,您可以在 appsettings.json 中设置您的配置:

  • StudioUrl:用于发送遥测信息的 ABP Studio URL。通常,您不需要更改此值。默认值为 http://localhost:38271
  • IsLinkEnabled:如果此值为 true,则启动与 ABP Studio 的连接并传输遥测信息。您可以将其切换为 false 以停用连接。在生产部署中,您应显式将此值设置为 false。默认值为 true
"AbpStudioClient": { 
 "StudioUrl": "http://abp-studio-proxy:38271",
 "IsLinkEnabled": false
}

或者,您可以在 YourApplicationModule 类的 ConfigureServices 方法中使用标准的 选项 模式进行配置。

public override void ConfigureServices(ServiceConfigurationContext context)
{
    Configure<AbpStudioClientOptions>(options =>
    {
        options.IsLinkEnabled = false;
        //options.StudioUrl = "";
    });
}

概览

在此标签页中,您可以查看全面的概览信息。您可以选择按应用程序名称搜索和按应用程序状态筛选。要重置所有筛选器,请使用 清除筛选器 按钮。当您应用筛选器时,标题信息将根据筛选后的应用程序刷新。

  • 运行中的应用:正在运行的应用程序数量。仅包括 C# 应用程序。例如中,有九个 C# 微服务应用程序正在运行。
  • 请求数:所有 C# 应用程序接收的 HTTP 请求数量。
  • 事件数:所有 C# 应用程序发送或接收的 分布式事件 数量。
  • 异常数:所有 C# 应用程序抛出的异常数量。

概览

在数据网格中,显示每个应用程序的详细信息。可以按列对行进行排序。选择某行后,可以右键单击访问上下文菜单,该菜单提供多种操作。此菜单允许打开已筛选所选应用程序的相关标签页。

  • 名称:应用程序的名称。
  • 状态:应用程序的状态。它可以取多个值,如已计划正在启动已启动正在停止已停止。如果应用程序在启动过程中崩溃,状态将标记为已计划,我们可以在该阶段取消启动过程。
  • 健康状态:应用程序的健康状态。单击图标可显示最新的健康检查响应。如果应用程序未运行或未为应用程序配置健康检查,则显示 N/A
  • 实例数:指示应用程序正在运行的实例数量。此值在 Kubernetes 中扩展应用程序时尤其有用,可以了解当前活动实例的数量。
  • 运行时间:自应用程序启动以来经过的时间。
  • 请求数:应用程序接收的 HTTP 请求数量。
  • 事件数 (收/发):应用程序接收或发送的 分布式事件 数量。
  • 异常数:应用程序抛出的异常数量。
  • 操作:可以对应用程序执行的操作。您可以启动和停止应用程序。

对于事件系统,您只能查看 分布式事件。通常,本地事件 不包含在内。

浏览

ABP Studio 包含一个浏览器工具,可以访问网站和正在运行的应用程序。您可以打开新标签页以浏览不同的网站或查看活动应用程序。这是一个方便的工具,可以访问网站和应用程序而无需离开 ABP Studio。单击 浏览 标签页会显示正在运行的应用程序和一个打开新标签页按钮。

浏览

您可以根据需要任意打开浏览标签页。可以同时在同一应用程序中打开多个标签页。要打开应用程序,请通过 解决方案运行器 -> C# 或 CLI 应用程序 -> 浏览 导航。仅当存在 启动 URL 时,此选项才可见。此外,您可以通过在地址栏中输入任何 URL 来访问它。

浏览-2

当您单击 开发工具 按钮时,它会为所选标签页打开 Chrome DevTools

开发工具

HTTP 请求

在此标签页中,您可以查看 C# 应用程序接收的所有 HTTP 请求。您可以使用搜索文本框按 URL 筛选请求,或从组合框中选择特定应用程序进行筛选。清除请求 按钮会移除所有已接收的请求。此外,您还可以按列对请求进行排序。

HTTP请求

单击某行可查看每个 HTTP 请求的详细信息:URL方法状态码时间戳头部 (请求、响应)请求 (负载)响应

HTTP请求详情

您可以单击 格式化 按钮来格式化 JSON 内容。

HTTP请求详情JSON

此外,通过单击 HTTP 请求 标签页中的齿轮图标,您可以访问 解决方案运行器 HTTP 请求选项 窗口。在 忽略的 URL 标签页中,您可以通过应用正则表达式模式来排除特定的 URL。被排除的 URL 将不会出现在 HTTP 请求 标签页中。默认情况下,指标 URL 已被忽略。您可以根据需要添加或移除项目。

HTTP请求选项

添加新 URL 后,它只会影响后续的请求。

事件

在此标签页中,您可以查看 C# 应用程序发送或接收的所有 分布式事件。您可以使用搜索文本框按 事件名称 进行筛选,或选择特定应用程序进行筛选。此外,您可以选择事件的方向(接收/发送)和来源(直接/收件箱/发件箱)。清除事件 按钮会移除所有事件。

事件

方向部分,有两个选项:接收,表示应用程序接收的事件;发送,表示应用程序发送的事件。在来源部分,有三个可用选项,当使用 收件箱/发件箱模式 时,其重要性就体现出来了。收件箱 指应用程序接收的事件,发件箱 指应用程序发送的事件,直接 表示应用程序在不涉及收件箱/发件箱模式的情况下发送或接收的事件。

单击某行可查看每个事件的详细信息:应用程序事件名称方向来源时间戳事件数据

事件详情

异常

此标签页显示 C# 应用程序的所有异常。您可以使用搜索文本框根据消息来源异常类型堆栈跟踪应用筛选器,或通过选择特定应用程序进行筛选。此外,您可以选择 日志级别 以添加筛选器。要清除所有异常,请使用 清除异常 按钮。

异常

单击某行以检查每个异常的详细信息:应用程序异常类型来源时间戳级别消息堆栈跟踪

异常详情

日志

日志 标签页允许您查看 CLI 和 C# 应用程序的所有日志。要访问日志,只需选择一个应用程序。您还可以使用搜索文本框通过日志文本或选择特定的日志级别来应用筛选器。当您选择一个日志级别时,它会显示所选日志级别及更高级别的日志。例如,如果您选择 警告,它将显示 警告错误严重 日志。要清除所选应用程序的日志,请使用 清除日志 按钮。如果选中 自动滚动,则在接收到新日志时显示区域会自动滚动。

日志

工具

工具 标签页允许您轻松访问您正在使用的工具的用户界面。一个工具可能与 Docker 容器相关,或者是独立的。如果它与容器相关(例如 grafana),则该工具在容器启动时打开。如果工具是独立的,它将始终打开。

工具

微服务模板附带预定义的工具,用于显示相关容器的用户界面。您可以编辑现有工具、添加新工具或删除现有工具。

在下面的示例中,将向工具添加一个名为 My Application Status 的新工具,并在输入中显示 URL:

工具创建


在本文档中