应用性能监控

Trace详情

2024-07-16 03:48:38

显示Trace的详细信息,包括调用栈及具体每个方法的耗时、日志详情等等。

功能入口

(1)查看该租户下所有调用链路中某个的链路详情

● 选择目标资源池,并登录APM组件控制台

● 在左侧导航栏中选择「调用链查询」

● 点击「TraceID」,打开Trace详情弹窗

(2)查看应用/agent相关的调用链路中某个的链路详情

● 选择目标资源池,并登录APM组件控制台

● 在左侧导航栏中选择「应用列表」

● 在应用列表中选择您想查看的应用,点击「应用名称」打开新的应用详情链接

● 在左侧导航栏中选择「调用链查询」查看该应用实例/接口的调用链信息

● 点击「TraceID」,打开Trace详情弹窗

(3)查看应用实例/接口相关的调用链路中某个的链路详情

● 选择目标资源池,并登录APM组件控制台

● 在左侧导航栏中选择「应用列表」

● 在应用列表中选择您想查看的应用,点击「应用名称」打开新的应用详情链接

● 在左侧导航栏中选择「应用详情」「接口调用」,您可以在应用详情页面切换至「调用链查询」页签,在左侧关键指标中选择不同的应用实例/接口,可查看该应用实例/接口相应的概览信息。

● 点击「TraceID」,打开Trace详情弹窗

功能说明

(1)基础信息

● 应用名称:显示当前选中的“调用方法”所属的应用的名称

● 接口名称:显示当前选中的“调用方法”所属的接口的名称

● IP地址:显示当前选中的“调用方法”所属的应用实例的IP地址

● TraceID显示TraceID,当前调用链的唯一标识。点击「查看日志」打开“云日志服务-检索分析”页面

● 产生时间:发起调用的时间点

● 耗时:显示当前选中的「调用方法」从发起调用到返回结果的时间

(2)调用栈

以调用树的方式显示具体的调用信息

● 调用方法:显示调用方法名称

● 操作:

○ 详情:点击详情,打开该调用方法的拓展信息弹窗。显示Agent、http、主机、Process、Thread、DB、Messaging、目标服务信息。

○ 查看日志:点击打开“云日志服务-检索分析”页

● 拓展信息:当该调用存在异常/错误信息时,会在此处显示异常堆栈信息

● 时间轴:以时间轴的形式显示各个调用方法的耗时

(3)拓展信息

点击「详情」按钮,打开弹窗如下

显示该方法其他相关信息,包括

● User-Agent

○ 名称:接入该应用的探针名称

○ IP:该探针接入的应用实例的主机IP

● Http

○ URL(Uniform Resource Locator):统一资源定位符,是一种用于标识互联网上资源的地址,包括协议类型、主机名、端口号、路径和查询参数等信息。

○ Domain(域名):是指互联网中的机器和服务的名称,类似于电话号码的概念。域名由多个部分组成,按照从右到左的顺序,依次表示顶级域名、二级域名、三级域名等。

○ Status-Code(状态码):是指HTTP服务器返回给客户端的响应状态码,用于表示请求的处理结果。

■ 5xx:服务器异常,服务器在处理请求的过程中发生错误

■ 4xx:客户端异常,请求包含语法错误或无法完成请求

■ 3xx:重定向问题,需要进一步操作

■ 2xx:成功,服务器成功接收请求并执行

■ 200:请求成功

● 主机信息

○ 名称:主机的名称,通常是由用户指定的一个字符串,用于标识主机的身份。

○ 架构:指主机的硬件架构,如x86、x86_64、ARM等

○ 操作系统平台:指主机所使用的操作系统的平台,如Windows、Linux、macOS等。

○ 操作系统名称:指主机所使用的具体操作系统的名称和版本号,如Windows 10、Ubuntu 20.04 LTS、macOS Big Sur等。

● Process(进程)是指正在运行的一个程序的实例

○ Pid(Process ID):进程的唯一标识符,是一个由操作系统分配的整数,用于标识系统中的不同进程,每个进程都有一个不同的PID。

○ Command-Line(命令行):是指启动进程时指定的命令行参数,包括程序的路径、参数等信息。它是一个字符串,可以通过操作系统提供的接口获取到。

● Thread(线程)是指进程中的一个执行单元

○ ID(Thread ID):线程的唯一标识符,是一个由操作系统分配的整数,用于标识系统中的不同线程。每个线程都有一个不同的ID。

○ Name(线程名):是指用户指定的线程名称,用于标识线程的身份。线程名称可以方便用户在程序中进行调试和监控。

● DB(数据库)

○ Connection-String(连接字符串):是指连接到数据库所需要的信息,包括主机名、端口号、用户名、密码等。它是一个字符串,用于在程序中建立到数据库的连接。

○ Operation(操作):是指对数据库执行的操作,包括查询、插入、更新、删除等。它是一个字符串,用于表示当前执行的数据库操作。

○ Instance(实例):是指数据库的实例名,用于标识不同的数据库实例。它是一个字符串,通常是在建立数据库连接时指定的。

○ Type(类型):是指数据库的类型,包括关系型数据库、非关系型数据库等。它是一个字符串,用于表示当前使用的数据库类型。

○ Statement(语句):是指在数据库中执行的SQL语句,包括查询语句、插入语句、更新语句、删除语句等。它是一个字符串,用于表示当前执行的SQL语句。

○ User(用户):是指对数据库进行操作的用户,包括数据库管理员、应用程序用户等。它是一个字符串,用于表示当前执行操作的用户。

● Messaging(消息传递)是指在分布式系统中,通过消息传递实现不同组件之间的通信。

○ System(消息系统):是指消息传递所使用的消息系统,如Apache Kafka、RabbitMQ、ActiveMQ等。它是一个软件系统,用于实现异步消息传递。

○ Operation(操作):是指对消息执行的操作,包括发送、接收、确认等。它是一个字符串,用于表示当前执行的操作。

○ Destination-Kind(目标类型):是指消息的目标类型,包括队列(Queue)和主题(Topic)两种。队列用于点对点的消息传递,主题用于发布-订阅模式的消息传递。它是一个字符串,用于表示当前消息的目的地类型。

● 目标服务(Target Service)是指客户端需要访问的远程服务。

○ 名称(Name):是指目标服务的名称,用于唯一标识服务。它是一个字符串,通常由服务提供方指定,并在服务注册中心中注册。

○ 类型(Type):是指目标服务的类型,用于表示服务的功能类别。例如,Web服务、消息队列服务、数据库服务等。它是一个字符串,通常由服务提供方指定。

○ 实例(Instance):是指目标服务的实例,用于标识不同的服务实例。在分布式系统中,通常会有多个服务实例提供相同的服务。它是一个字符串,通常由服务注册中心分配。




jUaw9MkXGqIY