提升性能与精准追踪:SkyWalking自定义跟踪忽略插件

前言

当使用分布式追踪系统时,有时需要排除某些端点或路径,以减轻追踪系统的负载或减少不必要的数据收集。为了满足这种需求,SkyWalking 提供了一个可选的插件,即 apm-trace-ignore-plugin,它允许自定义需要跳过的路径模式。

功能概述

该插件的主要功能是过滤预期被跟踪系统忽略的端点。可以设置多个 URL 路径模式,匹配这些模式的端点将不会被跟踪。即使启用了跟踪忽略插件,采样机制仍然有效。

匹配规则

当前的匹配规则遵循 Ant Path 匹配风格:

  • * 表示匹配零个或多个字符。
  • ** 表示匹配零个或多个目录。
  • ? 表示匹配一个字符。

例如,/path/*/path/**/path/? 分别表示不同的路径匹配模式。

配置方法

可以通过以下两种方法配置忽略模式,系统环境设置具有更高的优先级:

  1. 通过系统环境变量设置

    • skywalking.trace.ignore_path 添加到系统环境变量中。
    • 变量的值为需要忽略的路径,多个路径之间用逗号分隔。
    • 例如:skywalking.trace.ignore_path=/your/path/1/**,/your/path/2/**
  2. 通过配置文件

    • 创建名为 apm-trace-ignore-plugin.config 的文件,放置在 /agent/config/ 目录下。

    • 在配置文件中添加需要忽略的路径规则。

    • 例如,在配置文件中添加如下规则:

      复制代码
      trace.ignore_path=/your/path/1/**,/your/path/2/**

生效方式

要使配置生效,需将 apm-trace-ignore-plugin-x.jar 复制到 agent 的 plugins 目录中,并重启 agent。此后,配置的忽略路径规则将生效,指定的路径将不会被跟踪。

总结

通过使用 apm-trace-ignore-plugin 插件,可以更精细地控制哪些路径需要被追踪,从而实现更高效的追踪数据收集。

相关推荐
飞火流星020275 天前
SkyWalking异步日志采集数据压缩从头到尾实现及踩坑笔记
skywalking·skywalking日志采集·skywalking日志压缩·macos上验证sw日志压缩·sw异步采集日志实现数据压缩
叱咤少帅(少帅)17 天前
Skywalking v10.x 部署
skywalking
EQylwUYz18 天前
基于DDPG算法优化四旋翼飞行器PD控制:从理论到Matlab实现
skywalking
dfyx99918 天前
SpringBoot教程(三十二) SpringBoot集成Skywalking链路跟踪
spring boot·后端·skywalking
_运维那些事儿25 天前
skywalking链路追踪
java·运维·ci/cd·软件构建·skywalking·devops
虫小宝1 个月前
淘客返利系统的日志追踪与链路监控:SkyWalking 与 OpenTelemetry 集成方案
c#·linq·skywalking
shepherd1261 个月前
深度剖析SkyWalking:从内核原理到生产级全链路监控实战
分布式·后端·skywalking
夜月蓝汐1 个月前
分布式监控SkyWalking链路追踪
分布式·skywalking
还在忙碌的吴小二1 个月前
Apache SkyWalking 完整使用手册
apache·skywalking
我爱娃哈哈1 个月前
SpringBoot + SkyWalking + Prometheus:微服务全链路监控与性能压测闭环方案
spring boot·prometheus·skywalking