显示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):是指目标服务的实例,用于标识不同的服务实例。在分布式系统中,通常会有多个服务实例提供相同的服务。它是一个字符串,通常由服务注册中心分配。