visualização
Ainda estamos trabalhando nesse recurso, mas adoraríamos que você experimentasse!
Atualmente, esse recurso é fornecido como parte de um programa de visualização de acordo com nossas políticas de pré-lançamento e está disponível por um período promocional limitado. Após o término deste período, ocorrerão as seguintes alterações:
- O evento de alerta preditivo não estará mais disponível na interface.
- A condição do alerta será registrada novamente apenas com a parte estática do limite. Esse novo registro redefinirá a janela de agregação, potencialmente atrasando a detecção de alertas se o limite de uma condição for violado durante o processo.
Imagine que você é um engenheiro responsável por monitoramento de aplicativos métricos críticos, como taxas de transferência, latência ou taxas de erros. Você precisa de uma maneira de receber notificações quando essas métricas começarem a se aproximar dos limites definidos, permitindo que você tome medidas preventivas para garantir que seu aplicativo funcione sem problemas. Ou talvez você seja um gerente data center que deseja receber notificações antecipadas quando a capacidade do disco estiver próxima do limite, permitindo que você planeje atualizações e evite períodos de inatividade. Como estrategista de negócios, você pode usar o monitoramento de IA para prever tendências de receita e enfrentar desafios de planejamento financeiro. Em cada um desses cenários, ter a capacidade de prever possíveis problemas e receber alertas antes que eles ocorram pode melhorar significativamente a produtividade e a tomada de decisões.
O recurso Predictive Alerts resolve esses problemas ajudando você a detectar problemas antes que eles aconteçam. Ao contrário da maioria dos alertas que informam após a ocorrência de um evento, Predictive Alerts acione um alerta quando houver previsão de que seu sinal ultrapasse o limite estático definido.
O recurso Predictive Alerts usa seus dados históricos para ajustar um modelo preditivo ao seu sinal. Para cada ponto de dados recebido, o modelo pode prever até 360 pontos de dados futuros usando esses dados históricos. Cada ponto de dados representa um grupo de dados dentro de uma duração de janela. Se algum ponto de dados previsto violar suas configurações de limite estático, você receberá um alerta, permitindo que você tome medidas preventivas antes que possíveis problemas surjam.
Embora os alertas preditivos sejam úteis para muitas situações, eles não são adequados para sinais que apresentam comportamento de "falha rápida" ou irregular. Por exemplo, contagens de erros que geralmente são estáveis, mas apresentam picos de curta duração, não podem ser previstas por esse recurso. Nesses casos, uma condição de limite estático é mais apropriada e fornece a cobertura de alerta necessária.
Algoritmo suportado
Atualmente, Predictive Alerts oferece suporte ao algoritmo Holt-Winters , também conhecido como suavização exponencial, para séries temporais sazonais e não sazonais. O recurso usa modelos baseados no algoritmo para tarefas de previsão e predição. Ao ajustar um modelo preditivo aos seus dados, ele seleciona automaticamente um modelo sazonal ou não sazonal com base no comportamento dos seus dados históricos.
Modelo sazonal
Um modelo sazonal identifica e utiliza padrões repetidos em dados históricos para prever valores futuros. Esse padrão repetitivo é conhecido como sazonalidade, e a duração necessária para completar um ciclo é chamada de duração sazonal. Se seus dados históricos mostrarem evidências de sazonalidade, o algoritmo detectará automaticamente essa duração sazonal e aplicará um modelo sazonal.
O recurso Predictive Alerts oferece suporte a durações sazonais horárias, diárias e semanais, mas não a durações sazonais mensais e anuais. Para gerar previsões usando padrões sazonais, são necessários dados históricos que tenham pelo menos três vezes a duração sazonal: 3 horas para horários, 3 dias para diários e 3 semanas para semanais. Se os dados históricos disponíveis forem menores que três vezes a duração sazonal, o modelo não gerará previsões e aguardará até que haja dados suficientes disponíveis.
Não é possível selecionar manualmente uma duração sazonal; o modelo a determina automaticamente com base na sazonalidade dos seus dados históricos e na duração da janela do seu sinal. Ajustar a duração da janela influencia as possíveis durações sazonais detectadas pelo modelo. A seguir estão as correlações entre diferentes durações de janela e as durações sazonais resultantes:
Window duration | Possíveis durações sazonais |
---|---|
até 2 minutos | De hora em hora |
entre 2 minutos e 10 minutos | Por hora ou diariamente |
Entre 10 minutos e 1 hora | Por hora, diariamente ou semanalmente |
Entre 1 hora e 6 horas | Diário ou semanal |
Mais de 6 horas | Não suportado |
Modelo não sazonal
Se nenhum padrão repetitivo for detectado nos dados históricos, o algoritmo usará um modelo não sazonal. Este modelo é baseado apenas na tendência e no nível dos dados, permitindo fazer previsões sem depender de padrões sazonais.
Exemplo: como o recurso seleciona o modelo de previsão com base na duração da janela
Se você definir uma duração de janela de 1 minuto, a possível duração sazonal será por hora. Caso o recurso detecte um padrão sazonal horário em seus dados históricos, ele aplicará o modelo sazonal à condição do alerta e utilizará 3 horas de dados históricos (3 vezes a duração sazonal) para gerar previsões.
- Se nenhum padrão sazonal for detectado, o recurso usará o modelo não sazonal para previsão.
- Se dados históricos adequados não estiverem disponíveis, o modelo aguardará até que dados suficientes sejam acumulados antes de gerar previsões.
Habilitar Predictive Alerts
Para habilitar o recurso Predictive Alerts , navegue até one.newrelic.com > Administration > Preview & Trials e ative o recurso Predictive Alerts .
Configurando um Predictive Alert
Para configurar um Predictive Alert, siga os mesmos passos de outros comandos do alerta e então habilite o recurso preditivo durante a configuração do limite. O procedimento a seguir mostra como criar uma condição Predictive Alert definindo seus sinais por meio de uma consulta NRQL. Você também pode definir seus sinais criando um gráfico ou usando o modo guiado. Depois de definir os sinais, os próximos passos para criar a condição do alerta são os mesmos.
Defina seu sinal
Para criar uma nova condição do alerta, em Alert conditions (policies), selecione New alert condition.
Para definir seu sinal de alerta, selecione Write your own query e componha sua consulta NRQL. Aqui está um exemplo de consulta para sua referência que lhe dará as taxas de download do aplicativo
MyAwesomeApp
.Dica
Para saber mais sobre NRQL e sua sintaxe, consulte a documentação do NRQL.
SELECT rate(count(apm.service.transaction.duration), 1 minute)FROM MetricWHERE appName = 'MyAwesomeApp'Para visualizar o gráfico da sua consulta, clique em Run.
Ajuste seu sinal com configurações avançadas
Para ajustar seu sinal, clique em Next e faça a seguinte configuração avançada conforme sua necessidade:
Advanced setting | Descrição |
---|---|
Defina como seus dados são agrupados ou agregados para análise. É crucial para Predictive Alerts, determinar a quantidade de dados usados para treinamento e a duração máxima da temporada permitida. Para mais detalhes, consulte o exemplo acima. | |
Suavize flutuações nos sinais. clientes em planos de preços de computadores Advanced e Core podem incorrer em cobranças adicionais de CCU ao utilizá-lo. Para mais detalhes, consulte a seção de preços para janelas de correr. | |
Controle como seus dados são coletados antes de serem avaliados. Selecione a opção que melhor corresponde aos seus dados. | |
Defina quanto tempo esperar pelos eventos que pertencem a cada janela de avaliação. Um tempo de atraso maior pode aumentar a precisão do alerta, mas atrasar a notificação. | |
Defina como os dados ausentes são tratados pela nossa análise. | |
Se você quiser que New Relic espere por um período específico antes de começar a avaliar o limite em relação ao seu sinal, habilite este recurso e defina o tempo de espera desejado. |

Definindo o limite de condição
Para criar um Predictive Alert, você precisa definir o tipo de limite como Static. Para saber mais, consulte a documentação do limite estático.
Para implementar o recurso preditivo, ative a alternância Predict future behavior .
Defina o quanto à frente no futuro você deseja prever ajustando o tempo de previsão.
- Tempo mínimo de previsão: duas vezes a duração da janela.
- Tempo máximo de previsão: 360 vezes a duração da janela.
Defina o comportamento do Predictive Alert quando o sinal real ultrapassar o limite. Você pode escolher fechar o Predictive Alert e abrir um alerta real ou manter o Predictive Alert aberto para reduzir o ruído.
Após concluir a configuração do limite de condição, clique em Next.
Adicionar detalhes da condição do alerta
Nomeie sua condição do alerta e anexe-a a uma política de alertas. Para mais detalhes, consulte os detalhes da condição do alerta.
Depois de concluir todas as etapas acima, você terá configurado com sucesso uma condição de alerta com capacidade preditiva.