陈同学
微服务
Accelerator
About
# SkyWalking Agent Ignore 设置 > [SkyWalking Java Agent](https://github.com/apache/skywalking/blob/6.x/docs/en/setup/service-agent/java-agent/README.md) > [apm-trace-ignore-plugin](https://github.com/apache/skywalking/blob/90f3c4de557b427426dc33a86f3223be6a831794/docs/en/setup/service-agent/java-agent/agent-optional-plugins/trace-ignore-plugin.md) ## 背景 SkyWalking agent 会采集所有支持的数据,但平台或技术框架本身存在的 **health check**、**heartbeat**、**定期轮询** 等机制会产生大量无意义数据,这个采样点需要进行忽略。 以Spring Cloud 举几个例子: * 服务向注册中心发送**"心跳"**、定期获取注册的服务列表等,`/eureka/**` 均可忽略 * 应用健康检查机制,如 `/health` 接口 * 数据库维持连接机制,如MySQL 定期执行 `select 1` * Spring Cloud 本身大量的MQ通讯 * 向配置中心定期拉取配置 ## 使用方式 ### 忽略指定后缀 [Java Agent](https://github.com/apache/skywalking/blob/6.x/docs/en/setup/service-agent/java-agent/README.md) 提供了标准的 `agent.ignore_suffix` 配置,可忽略特定后缀的采样。 例如以环境变量配置的方式忽略 `health` 结尾的Endpoint,多项配置间以逗号隔开 ``` SW_AGENT_IGNORE_SUFFIX: health ``` ### 匹配 Ant Path 规则 可选插件 [apm-trace-ignore-plugin](https://github.com/apache/skywalking/blob/90f3c4de557b427426dc33a86f3223be6a831794/docs/en/setup/service-agent/java-agent/agent-optional-plugins/trace-ignore-plugin.md) 提供了更灵活的配置,支持 `Ant Path` 规则,如:`/path/*`、`/path/**`、`/path/?`。 **使用方式** 将 `apm-trace-ignore-plugin-x.jar` 包从 `/agent/optional-plugins/apm-trace-ignore-plugin` 移动到 `/agent/plugins` 即可。 以忽略 `eureka` 为例,配置JVM参数,多项配置以逗号分隔: ``` -Dskywalking.trace.ignore_path=/eureka/** ```
本文由
cyj
创作,可自由转载、引用,但需署名作者且注明文章出处。
文章标题:
SkyWalking Agent Ignore 设置
文章链接:
https://chenyongjun.vip/articles/147
扫码或搜索 cyjrun 关注微信公众号, 结伴学习, 一起努力