SkyWalking链路追踪-Agent (代理人)

基础概念:

SkyWalking链路追踪代理(SkyWalking Tracing Agent)是一种用于收集和传输链路追踪数据的工具。它与应用程序一起部署,并通过自动或手动方式来收集关于应用程序中的请求路径和操作的信息。该代理将收集到的数据发送到SkyWalking链路追踪系统,该系统可以进行链路分析和性能监测。

主要功能:

SkyWalking链路追踪代理的主要功能包括:

  1. 数据收集:代理会收集应用程序中的请求和操作的相关数据,包括跟踪标识、Span信息、时间戳等。它会捕获请求的入口和出口,以及请求所经过的各个组件和服务。

  2. 数据传输:代理将收集到的数据传输给SkyWalking链路追踪系统。传输方式可以是通过网络发送到中央集群,也可以是直接与本地的SkyWalking服务进行交互。

  3. 上下文传播:代理会确保在跨越多个组件和服务之间传递请求的上下文信息,以便在整个调用链路中进行追踪和分析。

  4. 插件支持:代理可以通过支持各种应用程序框架和中间件的插件,来收集更详细和准确的链路追踪数据。这些插件可以根据具体的应用程序环境,捕获更丰富的上下文和功能信息。

解读它是一个数据记录的角色。

SkyWalking Agent 插件体系

主要流程:

  • 插件的加载
  • 插件的匹配
  • 插件的拦截

SkyWalking Agent的插件体系是用来扩展和增强Agent功能的重要组成部分。下面按照插件的加载、匹配和拦截的顺序来讲解主要流程:

  1. 插件的加载:Agent在启动时会加载插件。插件可以作为独立的Jar包或模块,通过加载机制被Agent加载到运行时环境中。Agent会扫描并加载所有配置的插件,以准备进行后续的匹配和拦截操作。

  2. 插件的匹配:插件加载完成后,Agent会根据插件的配置和条件进行匹配。插件提供了一系列的触发点和规则,用于匹配特定的应用程序和请求。Agent根据匹配结果,决定是否对请求进行拦截并执行插件的操作。

  3. 插件的拦截:当插件匹配成功后,Agent会进行请求的拦截和操作。拦截过程中,Agent会调用相应插件的代码逻辑,根据插件定义的功能和行为来处理请求。插件可以进行请求的修改、日志输出、性能监测等各种操作。

总的来说,插件的加载、匹配和拦截构成了SkyWalking Agent插件体系的主要流程。通过插件体系,用户可以通过编写自定义插件来扩展Agent的功能,满足特定的追踪、监测和操作需求。Agent加载插件并根据配置进行匹配和拦截,以实现对请求的定制化处理和增强。

补充以及关联概念文档

SkyWalking链路追踪中Trace概念以及Trace与span的关系_艺舟先生的博客-CSDN博客

相关推荐
_.Switch1 小时前
高级Python自动化运维:容器安全与网络策略的深度解析
运维·网络·python·安全·自动化·devops
qq_254674411 小时前
工作流初始错误 泛微提交流程提示_泛微协同办公平台E-cology8.0版本后台维护手册(11)–系统参数设置
网络
JokerSZ.1 小时前
【基于LSM的ELF文件安全模块设计】参考
运维·网络·安全
小松学前端4 小时前
第六章 7.0 LinkList
java·开发语言·网络
城南vision4 小时前
计算机网络——TCP篇
网络·tcp/ip·计算机网络
Ciderw4 小时前
块存储、文件存储和对象存储详细介绍
网络·数据库·nvme·对象存储·存储·块存储·文件存储
Tony聊跨境5 小时前
独立站SEO类型及优化:来检查这些方面你有没有落下
网络·人工智能·tcp/ip·ip
2403_875736876 小时前
道品科技智慧农业中的自动气象检测站
网络·人工智能·智慧城市
Tassel_YUE8 小时前
网络自动化04:python实现ACL匹配信息(主机与主机信息)
网络·python·自动化