Recursos avançados e camadas de inteligência do ATP
Visualização
Ainda estamos trabalhando nesse recurso, mas adoraríamos que você experimentasse!
Atualmente, esse recurso é fornecido como parte de uma prévia, de acordo com nossas políticas de pré-lançamento.
O ATP inclui camadas de inteligência avançada que oferecem processamento de telemetria sofisticado e adaptável, além da simples filtragem baseada em limites.
Opções de configuração avançada
Você pode adicionar estes parâmetros opcionais à configuração do seu processador ATP para habilitar recursos avançados.
Limiares dinâmicos
Este recurso ajusta automaticamente os limites com base no comportamento histórico do seu sistema, ajudando você a detectar anomalias enquanto reduz falsos positivos.
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%
Pontuação composta multimétrica
Isso avalia várias métricas em conjunto para fornecer uma visão holística da saúde do processo, detectando processos problemáticos em múltiplas dimensões.
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
Detecção de anomalia
Isso detecta picos repentinos nas métricas acima das médias históricas, ajudando você a identificar processos que saíram do controle ou sofreram alterações inesperadas de comportamento.
retention_minutes: Quanto tempo (em minutos) manter o rastreamento de um processo após ele ter excedido um limite pela última vez.
Padrão: 30 (máx.: 30)
Ajuste: Use valores mais baixos (5-10) para processos de curta duração; mantenha em 30 para cargas de trabalho estáveis
Incluir lista de processos
O include_process_list é uma lista de processos que sempre ignoram todos os filtros e são reportados independentemente dos limites.
Caso de uso: Processos críticos que você sempre deseja monitorar (por exemplo, banco de dados, servidor web)
Segurança: Use caminhos completos (/usr/bin/postgres) com separadores como /usr/bin/postgres. Entradas sem separadores de caminho, como "postgres", não corresponderão a nenhum processo.
Exemplo:
include_process_list:
-"/usr/bin/postgres"# Always include PostgreSQL
-"/usr/sbin/nginx"# Always include Nginx
Limiares de métrica
Os metric_thresholds são valores de limite estáticos para cada métrica. Um processo é sinalizado quando excede este valor.
Como otimizar:
Comece com valores de linha de base da sua carga de trabalho média
Aumente os limites para reduzir o ruído e gerar menos alertas
Reduza os limiares para detectar anomalias menores
Para métricas de utilização (CPU/memória): Use porcentagens (0.0-1.0 = 0%-100%)
Para métricas de contagem (threads, descritores de arquivo): Use números absolutos
Valores de exemplo explicados:
metric_thresholds:
process.cpu.utilization:0.0005# 0.05% CPU - very sensitive
process.memory.utilization:0.0005# 0.05% memory - very sensitive