背景
使用Agent
采集追踪数据的时候,想排除某些路径,比如健康检查等,这样可以减少上报的数据,也可以去除一些不必要的干扰数据。
加载插件
在agent/optional-plugins
目录中有个apm-trace-ignore-plugin-${version}.jar
插件,用于处理忽略操作,加载jar
有两种方案
- 将
apm-trace-ignore-plugin-${version}.jar
拷贝到agent/plugins
目录下进行加载 - 修改
agent/config/agent.config
配置文件中的plugin.mount
参数,将optional-plugins
包添加到加载插件库中,这里面有多个插件会一起加载。
配置忽略端点
方式一:配置文件
在agent/config
下创建apm-trace-ignore-plugin.config
文件,内容如下
shell
# 忽略路径数据上传
# 路径匹配规则
# /path/? 单个字符
# /path/* 多个字符
# /path/** 多个字符和多级路径
# 多个规则使用逗号","分割
trace.ignore_path=${SW_AGENT_TRACE_IGNORE_PATH:/health}
方式二:启动参数
shell
-javaagent:../skywalking-agent.jar=agent.service_name=gateway-dev3,trace.ignore_path='/health' -Dskywalking.trace.ignore_path=/health
效果截图
指定的path忽略生效后,就没有再上送追踪数据了