We're still working on this feature, but we'd love for you to try it out!
This feature is currently provided as part of a preview pursuant to our pre-release policies.
ATP includes advanced intelligence layers that give you sophisticated, adaptive telemetry processing beyond simple threshold-based filtering.
Advanced configuration options
You can add these optional parameters to your ATP processor configuration to enable advanced features.
Dynamic thresholds
This feature automatically adjusts thresholds based on your system's historical behavior, helping you catch anomalies while reducing false positives.
processors:
adaptivetelemetry:
# ... existing config ...
# Dynamic threshold configuration
enable_dynamic_thresholds:true
dynamic_smoothing_factor:0.2
min_thresholds:
process.cpu.utilization:0.04# Can't go below 4%
process.memory.utilization:0.04# Can't go below 4%
max_thresholds:
process.cpu.utilization:0.30# Can't exceed 30%
process.memory.utilization:0.30# Can't exceed 30%
Multi-metric composite scoring
This evaluates multiple metrics together to give you a holistic view of process health, catching processes that are problematic across multiple dimensions.
processors:
adaptivetelemetry:
# ... existing config ...
# Multi-metric configuration
enable_multi_metric:true
composite_threshold:1.2
weights:
process.cpu.utilization:0.5
process.memory.utilization:0.5
Anomaly detection
This detects sudden metric spikes above historical averages, helping you catch processes that have gone rogue or experienced unexpected behavior changes.
retention_minutes: How long (in minutes) to keep tracking a process after it last exceeded a threshold.
Default: 30 (max: 30)
Tuning: Use lower values (5-10) for short-lived processes; keep at 30 for stable workloads
Include process list
The include_process_list is a list of processes that always bypass all filters and get reported regardless of thresholds.
Use case: Critical processes you always want to monitor (for example, database, web server)
Security: Use full paths (/usr/bin/postgres) with separators such as /usr/bin/postgres. Entries without path separators such as "postgres" won't match any process.
Example:
include_process_list:
-"/usr/bin/postgres"# Always include PostgreSQL
-"/usr/sbin/nginx"# Always include Nginx
Metric thresholds
The metric_thresholds are static threshold values for each metric. A process gets flagged when it exceeds this value.
How to optimize:
Start with baseline values from your average workload
Increase thresholds to reduce noise for fewer alerts
Decrease thresholds to catch smaller anomalies
For utilization metrics (CPU/memory): Use percentages (0.0-1.0 = 0%-100%)
For count metrics (threads, file descriptors): Use absolute numbers
Example values explained:
metric_thresholds:
process.cpu.utilization:0.0005# 0.05% CPU - very sensitive
process.memory.utilization:0.0005# 0.05% memory - very sensitive