Starting with version v0.83.0, this changelog includes only user-facing changes. If you are looking for developer-facing changes, check out CHANGELOG-API.md.
processor/adaptivetelemetry: Enable non-sudo installation by implementing intelligent storage path selection with XDG support on Linux/Unix/macOS systems (#189) The processor now tries XDG state directory (~/.local/state/nrdot-collector) first, enabling installation without root privileges. Falls back to /var/lib/nrdot-collector for systemd/Docker/Kubernetes deployments. Storage is gracefully disabled if neither path is writable.
processor/adaptivetelemetry: Addprocess.atp.enabledattribute to resources actively processed by the Adaptive Telemetry Processor (#175) Resources that are included due to ATP filter evaluation (thresholds, anomaly detection, multi-metric, retention, include list, or zombie process detection) will now have theprocess.atp.enabled=trueattribute set. Resources included by default (those not targeted by ATP configuration) will not have this attribute.
-
processor/adaptivetelemetry: Added the Adaptive Telemetry Processor, which dynamically adjusts telemetry data based on real-time analysis to optimize performance and resource utilization. (#111, #137, #138, #139, #140, #142, #145, #146, #153, #158) The Adaptive Telemetry Processor (ATP) is an intelligent metric filtering component that reduces telemetry costs by up to 70% while maintaining high observability during critical events.Key Features:
- Metric threshold filtering for CPU, memory, disk, and network metrics
- Process-based sampling with full path matching for security
- Dynamic threshold adjustment based on historical baselines
- Multi-metric composite scoring for holistic health assessment
- Anomaly detection to capture sudden metric changes
- Stateful processing with persistent JSON storage
- Security hardening with restricted storage paths, symlink protection, and proper file permissions
Configuration options include:
- Configurable metric thresholds for system and process metrics
- Dynamic threshold adjustment with exponential moving average smoothing
- Composite scoring with configurable metric weights
- Anomaly detection with configurable history size and change thresholds
- Process filtering by full executable path (prevents process name spoofing)
- Secure state file storage under /var/lib/nrdot-collector/ with automatic permission management
Related PRs:
- #137: Consolidated process metrics into single process.atp metric
- #138: Enhanced state management security controls
- #139: Added support for zombie processes and fixed unmonitored metrics
- #140: Added CODEOWNERS for ATP
- #142: Removed LICENSING file and minor ATP fixes
- #145: Fixed stage names (inclusion reason) flow
- #146: Minor refactoring and fixes
- #153: Remove 'processor' suffix from component type
- #158: Support state file storage on windows
This is the initial release of the New Relic OpenTelemetry Collector Components fork.
This fork is based on OpenTelemetry Collector Contrib v0.140.0 and includes:
- Core collector components (nop receiver, nop exporter)
- Internal utilities for New Relic-specific functionality
- Testbed for integration testing
For the full upstream changelog, see the OpenTelemetry Collector Contrib releases.