请启用 Javascript 以查看内容

Skywalking过滤URL的方式

 ·   ·  ☕ 1 分钟  ·  ✍️ ayunw

当java服务集成了Spring Boot Actuator等,健康监测的URL会不停的传到Skywalking的收集器,展示到控制台页面。比如java服务中有很多的/actuator/health接口,我们需要进行过滤。

方法一

通过系统环境变量设置,需要添加skywalking.trace.ignore_path到系统变量中,值为需要忽略的路径,多个路径之间用逗号"," 隔开。如果是k8s中,则可以在deployment的containers下设置env即可。

方法二

以SkyWalking-8.1.0和Java服务为例。

SkyWalking agent包中已经为我们提供了一个可以直接用的过滤插件jar包。只需要下载SkyWalking agent,解压包,然后拷贝jar包到plugins目录,最后集成到Java服务中即可。方法如下:

1
2
3
4
5
6
7
export SKYWLKING_AGENT_VERSION=8.1.0
wget https://archive.apache.org/dist/skywalking/${SKYWLKING_AGENT_VERSION}/apache-skywalking-apm-es7-${SKYWLKING_AGENT_VERSION}.tar.gz
tar -xf apache-skywalking-apm-es7-${SKYWLKING_AGENT_VERSION}.tar.gz
mkdir /opt/skywalking/agent
mv apache-skywalking-apm-es7/agent/* /opt/skywalking/agent
cd /opt/skywalking/agent
mv optional-plugins/apm-trace-ignore-plugin-8.1.0.jar plugins/

然后编写一个配置文件

1
2
3
cd /opt/skywalking/agent
vi config/apm-trace-ignore-plugin.config
trace.ignore_path=${SW_AGENT_TRACE_IGNORE_PATH:/actuator/**}

最后重新发布服务或者重新发布pod即可。

                                    ----- 本页内容已结束,喜欢请分享并注明原文链接 -----
您的鼓励是我最大的动力
alipay QR Code
wechat QR Code

Avatar
作者
ayunw
尼古丁的绑架没有救赎,我们皆是上瘾的囚徒


目录