OpenTelemetry 自动检测排除规则
介绍
OpenTelemetry的自动检测(Auto-Instrumentation)功能能够自动为应用程序添加监控代码,但有时我们需要排除特定类、方法或库的检测。排除规则(Exclusion Rules)正是为此设计的配置项,它能帮助我们:
- 减少不必要的性能开销
- 避免敏感数据的收集
- 排除已知不兼容的库
- 优化监控数据的质量
基本排除规则配置
Java示例配置
在Java自动检测中,可以通过环境变量设置排除规则:
OTEL_INSTRUMENTATION_COMMON_EXCLUDE_METHODS=com.example.SensitiveClass.sensitiveMethod
OTEL_INSTRUMENTATION_HTTP_EXCLUDE_URLS=/health,/private/*
规则语法说明
- 全限定名排除:
package.ClassName.methodName