O recurso de detecção inteligente de anomalias do Simple Log Service oferece capacidades de treinamento de modelos e verificação de integridade em tempo real. Ele suporta treinamento de modelos automatizado, inteligente e adaptativo, além de detecção de anomalias para dados como logs e métricas.
A partir de 15 de julho de 2025 (UTC+8), o recurso de análise inteligente de anomalias não estará mais disponível para novos usuários. Os usuários existentes podem continuar utilizando-o.
-
Escopo de impacto
Os seguintes recursos principais serão descontinuados: verificação inteligente de integridade, análise de texto e previsão de séries temporais.
-
Soluções de migração de recursos
Os recursos de sintaxe de machine learning, consulta e análise agendadas (SQL agendado) e painel do SLS podem substituir integralmente os recursos descontinuados.
Informações básicas
Dados baseados em tempo, como logs e métricas, acumulam-se ao longo do tempo. Por exemplo, se um serviço gera 10 milhões de entradas de dados por dia, o total acumulado ao final de um ano chega a 3,6 bilhões de entradas. O uso de regras fixas para verificar esses dados pode ocasionar os seguintes problemas:
-
**Baixa eficiência:** é necessário configurar manualmente diversas regras para identificar e capturar anomalias.
-
**Pouca pontualidade:** a maioria dos dados de séries temporais é sensível ao tempo. Falhas e alterações afetam os padrões das métricas. Uma anomalia identificada por uma regra específica pode ser considerada normal em um momento posterior.
-
**Configuração complexa:** dados de séries temporais apresentam formatos variados, como picos, pontos de inflexão e variações periódicas. Os intervalos de limiar também diferem. Para padrões complexos, configurar regras costuma ser difícil.
-
**Desempenho insatisfatório:** fluxos de dados mudam dinamicamente e os modelos de negócios evoluem rapidamente, tornando as regras fixas ineficazes em novos cenários. Isso pode gerar muitos falsos positivos ou falsos negativos. A tolerância a anomalias varia conforme o cenário e o usuário. Ao investigar problemas, capturar mais pontos de anomalia válidos auxilia a investigação. Ao tratar alertas, um número menor de pontos de anomalia, porém mais relevantes, melhora a eficiência do processamento.
Para resolver esses problemas, o Simple Log Service oferece o recurso de verificação inteligente de integridade. Esse recurso utiliza algoritmos de IA proprietários para agregar, verificar e criar alertas para dados em streaming, como logs e métricas. Basta especifique os itens monitorados. O modelo de algoritmo detecta anomalias automaticamente, adapta-se às mudanças do negócio e refina os alertas sem necessidade de configuração manual de regras.
Como funciona
O Simple Log Service utiliza instruções SQL para construir e agregar métricas de monitoramento. Ele extrai dados para um modelo em intervalos regulares com base nas regras de agendamento, grava os resultados da verificação de integridade em um Logstore de destino (internal-ml-log) seguindo padrões de eventos e envia notificações de alerta para anomalias.
A verificação inteligente de integridade disponibiliza os seguintes recursos.
Recursos
**Recurso**
|
**Descrição** |
Configure objetos monitorados |
|
Use instruções SQL ou de consulta e análise para converter dados de log em métricas de monitoramento e iniciar tarefas. |
Analise dados em intervalos regulares |
|
Configure características dos dados, campos de entidade e campos de métrica conforme necessário. A instância de verificação de integridade descobre automaticamente novas entidades monitoradas, extrai dados em intervalos regulares e realiza modelagem automática com análise inteligente. O modelo suporta intervalos de extração tão curtos quanto um segundo. |
Configurações de parâmetros e prévia do desempenho do modelo |
|
Visualize os efeitos de diferentes parâmetros do modelo e a curva de séries temporais das métricas junto à curva de pontuação de anomalias. Isso auxilia na definição dos parâmetros do modelo mais adequados às características dos seus dados. |
Saída de resultados em múltiplos canais |
|
Os resultados da verificação de integridade são armazenados no Logstore de destino. As informações sobre anomalias são enviadas a você por meio de notificações de alerta. |
A tabela a seguir descreve os principais termos utilizados na verificação inteligente de integridade. |
Termos
**Termo**
|
**Descrição** |
Tarefa |
|
Uma tarefa de verificação de integridade inclui informações como características dos dados, parâmetros do modelo e políticas de alerta. |
Instância |
|
Uma tarefa de verificação de integridade gera uma instância de execução com base na configuração da tarefa. Cada instância extrai dados, execute o modelo de algoritmo e distribui os resultados da verificação em intervalos regulares conforme a configuração da tarefa. |
ID da instância
|
|
Tempo de execução |
O momento em que a instância começa a ser executada. Em caso de reexecução da tarefa, corresponde ao início da última execução. |
|
Hora de término |
O momento em que a instância conclui a execução. Em caso de reexecução da tarefa, corresponde ao término da última execução. |
|
Status de execução |
O status de execução da instância. Valores válidos: |
|
Características dos dados |
As características dos dados incluem as seguintes configurações: |
|
Configuração do algoritmo |
Algoritmos diferentes possuem itens de configuração distintos. Para obter mais informações sobre os itens de configuração de cada algoritmo, consulte Usar SQL para agregar dados de métricas para detecção em tempo real.
|
|
**Descrição** |
Iniciar uma tarefa de verificação de integridade a partir de um ponto histórico no tempo
|
|
Se uma instância falhar devido a problemas como permissões insuficientes, banco de dados de source ou destino inexistente ou configuração inválida, o sistema reexecuta automaticamente. Caso o status permaneça como Starting, a configuração pode estar incorreta. O log de erros é gravado no Logstore internal-etl-log. Verifique a configuração e reinicie a tarefa. Após o agendamento e a execução bem-sucedidos, o sistema atualiza o status da instância para Succeeded ou Failed com base no resultado. |
Para aproveitar ao máximo a verificação inteligente de integridade, siga estas recomendações: |
|
Antes de configurar uma tarefa de verificação de integridade, compreenda o formato dos dados no Logstore, esclareça o significado dos campos e determine o intervalo de observação. |
Para configurar os parâmetros do algoritmo com eficácia, entenda as variações dos dados de séries temporais dos objetos monitorados, incluindo estabilidade e periodicidade, e tenha uma expectativa preliminar sobre os padrões de anomalia.
|
Cenários de agendamento e execução
**Entrada de dados:** forneça os dados necessários para o serviço de treinamento de modelos, incluindo dados de métricas rotulados e não rotulados. Esses dados são armazenados no Simple Log Service e devem ser recuperados por meio de consultas SQL. Dados de métricas rotulados podem ser enviados diretamente ao serviço de algoritmo. Dados de métricas não rotulados precisam ser rotulados por simulação de injeção de anomalias antes de serem enviados ao serviço de algoritmo.
|
**Serviço de algoritmo:** este serviço é composto por duas partes principais — engenharia de features e um modelo supervisionado. No serviço de algoritmo, um modelo é treinado para cada entidade, e o ID da entidade é utilizado para identificar o modelo correspondente. |
**Armazenamento e visualização de resultados:** após a conclusão de uma tarefa de treinamento de modelos, o sistema armazena o modelo treinado na nuvem. O sistema também salva os resultados de validação do conjunto de dados e os eventos da execução da tarefa como logs em um Logstore chamado internal-ml-log. Os resultados de visualização também podem ser consultados nos detalhes da tarefa. |
|
**Criar uma tarefa de predição:** após a conclusão de uma tarefa de treinamento de modelos, você obtém o modelo treinado para cada entidade na tarefa. Em seguida, crie uma tarefa de predição para realizar detecção de anomalias em tempo real sobre dados de métricas futuros. Utilize a ferramenta de rotulagem do Simple Log Service para rotular os resultados, obter mais dados rotulados e treinar o modelo repetidamente para melhorar sua precisão. |
O serviço de algoritmo é composto pelas três partes principais a seguir. |
|
**Conjunto de dados:** um conjunto de dados é construído com base em um intervalo de tempo especificado e dividido em conjunto de treinamento e conjunto de validação. |
O conjunto de treinamento deve cobrir um período superior a 12 dias, pois a tarefa de treinamento de modelos requer uma semana de dados históricos como pré-requisito para a engenharia de features. O conjunto de validação deve cobrir um período superior a 3 dias, pois são necessários três dias de dados para gerar um relatório de validação que explique melhor a adequação, a robustez e o desempenho do modelo. |
|
**Engenharia de features:** inclui features de comparação periódica, features de desvio, features de tendência, features de janela e features temporais. |
**Modelo ensemble:** um modelo ensemble é construído pela integração de múltiplos modelos baseados em árvore. |
Recomendações de uso
The algorithm service consists of the following three main parts.
-
Dataset: A dataset is constructed based on a specified time range and is divided into a training set and a validation set.
-
The training set must cover a period of more than 12 days because the model training task requires one week of historical data as a prerequisite for feature engineering. The validation set must cover a period of more than 3 days because three days of data are required to generate a validation report that better explains the model's fit, robustness, and performance.
-
Feature engineering: This includes periodic comparison features, shift features, trend features, window features, and time features.
Treinamento de modelos
You can use model training to enhance anomaly learning and improve the accuracy of future anomaly alerts. Model training provides the following advantages.
-
If anomaly detection accuracy does not meet your expectations with the real-time health check feature alone, use model training tasks to improve it.
-
If the anomalies detected by a real-time health check task differ from what you consider anomalous, run a model training task first to adaptively detect the required anomaly types.
Processo básico
-
Data input: Provide the data required for the model training service. This includes labeled and unlabeled metric data. This data is stored in Simple Log Service and must be retrieved using SQL queries. Labeled metric data can be sent directly to the algorithm service. Unlabeled metric data must be labeled using anomaly injection simulation before it can be sent to the algorithm service.
-
Algorithm service: This service consists of two main parts: feature engineering and a supervised model. In the algorithm service, a model is trained for each entity. The entity ID is used to identify the corresponding model.
-
Result storage and visualization: After a model training task is complete, the system stores the trained model on the cloud. The system also saves the validation results of the dataset and events from the task run as logs in a Logstore named internal-ml-log. You can also view the visualization results in the task details.
-
Create a prediction task: After a model training task is complete, you obtain the model trained for each entity in the task. You can then create a prediction task to perform real-time anomaly detection on future metric data. Use the Simple Log Service labeling tool to label the results, obtain more labeled data, and repeatedly train the model to improve its accuracy.
Visão geral do serviço de algoritmo
The algorithm service consists of the following three main parts.
-
Dataset: A dataset is constructed based on a specified time range and is divided into a training set and a validation set.
The training set must cover a period of more than 12 days because the model training task requires one week of historical data as a prerequisite for feature engineering. The validation set must cover a period of more than 3 days because three days of data are required to generate a validation report that better explains the model's fit, robustness, and performance.
-
Feature engineering: This includes periodic comparison features, shift features, trend features, window features, and time features.
-
Ensemble model: An ensemble model is built by integrating multiple tree-based models.