当前位置: 首页 > news >正文

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博客

http://www.lryc.cn/news/100591.html

相关文章:

  • 多线程案例 | 单例模式、阻塞队列、定时器、线程池
  • C++文件操作
  • overleaf(latex) 公式过大,需要调小字体,同时公式编号字体不变的方法
  • flink采用thrift读取tablets一个天坑
  • Android 面试题 异常捕获 四
  • 自动化测试:让软件测试更高效更愉快!
  • SpringCloud学习—Feign负载均衡
  • 5G时代的APP开发:机遇与挑战
  • Python基础入门教程(上)
  • 【环境配置】Windows下WSL将ubuntu挪位置-系统盘清理
  • 【前端知识】React 基础巩固(三十三)——Redux的使用详解
  • 如何进行SQL优化
  • docker 部署 mysql8.0 无法访问
  • 理解构建LLM驱动的聊天机器人时的向量数据库检索的局限性 - (第1/3部分)
  • IntersectionObserver实现小程序长列表优化
  • Nginx动静分离、资源压缩、负载均衡、黑白名单、防盗链等实战
  • Rust之枚举与模式匹配
  • nfs服务器的描述,搭建和使用
  • libuv库学习笔记-filesystem
  • 记录vue的一些踩坑日记
  • Mybatis学习笔记
  • 网络编程(11):三次握手和四次挥手部分细节(后续补充)
  • MySQL学习笔记 ------ 子查询
  • 自然语言处理应用程序设计
  • LeetCode 436. Find Right Interval【排序,二分;双指针,莫队】中等
  • 正则表达式 —— Sed
  • TypeScript中数组,元组 和 枚举类型
  • MyBatis-Plus-Join 多表查询的扩展
  • 认清现实重新理解游戏的本质
  • LeetCode 2050. Parallel Courses III【记忆化搜索,动态规划,拓扑排序】困难