当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即可。
----- 本页内容已结束,喜欢请分享并注明原文链接 -----