Filter processor
Filter processor ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡ ΡΠΏΠ°Π½Ρ, ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ Π»ΠΎΠ³ΠΈ ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌ. ΠΡΠΎΡΠ΅ΡΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ·ΡΠΊ OTTL Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΠ»ΡΡΡΠΎΠ². ΠΡΠ»ΠΈ Π»ΡΠ±ΠΎΠ΅ ΠΈΠ· ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΠΈΡΡΠΈΠ½Π° ΡΠΎ ΡΡΡΠ½ΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ±ΡΠΎΡΠ΅Π½Π°. ΠΠ°ΠΆΠ΄Π°Ρ ΠΎΠΏΡΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠΎΠΎΡΠ½ΠΎΡΠΈΡΡΡ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠΌ OTTL:
| Config | OTTL Context |
|---|---|
traces.span | Span |
traces.spanevent | SpanEvent |
metrics.metric | Metric |
metrics.datapoint | DataPoint |
logs.log_record | Log |
ΠΠΏΡΠΈΡ error_mode ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΏΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ OTTL Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ:
- ignore - ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅Ρ ΠΎΡΠΈΠ±ΠΊΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Ρ Π΅Ρ Π² Π»ΠΎΠ³ ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΠΏΡΠ°Π²ΠΈΠ»Ρ.
- silent - ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π½ΠΎ Π±Π΅Π· Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
- propogate (default) - ΠΎΡΠΈΠ±ΠΊΠ° ΠΏΡΠΎΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ Π½Π°Π²Π΅ΡΡ ΠΏΠΎ ΡΡΠ΅ΠΊΡ, ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ±ΡΠΎΡΠ΅Π½Π° ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΎΡΠΎΠΌ.
ΠΡΠΎΡΠ΅ΡΡΠΎΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π²ΡΠ΅ Converters ΡΡΠ½ΠΊΡΠΈΠΈ OTTL, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΎΠ½ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π΄Π²Π΅ (ΠΏΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° Π½Π°ΡΠ°Π»ΠΎ 2025-ΠΎΠ³ΠΎ) ΡΠ²ΠΎΠΈ Π΄Π»Ρ ΠΌΠ΅ΡΡΠΈΠΊ:
ΠΡΠΈΠΌΠ΅ΡΡ
Dropping data based on a resource attribute
processors:
filter:
error_mode: ignore
traces:
span:
- IsMatch(resource.attributes["k8s.pod.name"], "my-pod-name.*")Dropping metrics with invalid type
processors:
filter:
error_mode: ignore
metrics:
metric:
- type == METRIC_DATA_TYPE_NONEDropping specific metric and value
processors:
filter:
error_mode: ignore
metrics:
datapoint:
- metric.name == "k8s.pod.phase" and value_int == 4Dropping non-HTTP spans
processors:
filter:
error_mode: ignore
traces:
span:
- attributes["http.request.method"] == nilDropping HTTP spans
processors:
filter:
error_mode: ignore
traces:
span:
- attributes["http.request.method"] != nil