Os plugins de processamento convertem logs brutos em dados estruturados durante a coleta.
Contexto
O SLS oferece dois tipos de plugins de processamento: nativos e estendidos.
Plugins nativos: oferecem alto desempenho e atendem à maioria dos cenários. São a escolha padrão recomendada.
Plugins estendidos: abrangem mais casos de uso, mas consomem recursos adicionais. Utilize-os quando os plugins nativos não conseguirem processar o formato do log.
Limitações
-
Limitações de desempenho
Plugins estendidos consomem mais recursos (principalmente CPU). Ajuste os parâmetros do coletor conforme necessário. Configuration management.
Se a taxa de dados brutos ultrapassar 5 MB/s, evite combinações complexas de plugins. Use um plugin estendido para o processamento inicial e data transformation para tarefas mais complexas.
-
Limitações na coleta de logs
Plugins estendidos processam logs de texto no modo de linha. Metadados no nível de arquivo, como
__tag__:__path__e__topic__, são armazenados em cada log.-
O uso de plugins estendidos afeta recursos relacionados a tags:
A consulta contextual e o LiveTail ficam indisponíveis, a menos que você adicione uma configuração de agregadores.
O campo
__topic__é renomeado para__log_topic__. Com uma configuração de agregadores, os logs contêm tanto o campo__topic__quanto o__log_topic__. Para remover o campo__log_topic__, utilize o plugin Field processing plugins.Campos como
__tag__:__path__perdem os índices de campo nativos. Crie um crie um índice de campo para eles.
-
Limitações na combinação de plugins
-
Para versões do Logtail anteriores à 2.0:
Não é possível combinar plugins nativos e estendidos.
-
Plugins nativos suportam apenas a coleta de logs de texto, com os seguintes requisitos:
O primeiro plugin deve ser de análise de dados: modo Regex, Delimitador, JSON, NGINX, Apache ou IIS.
Após o primeiro plugin, adicione apenas um plugin de análise de tempo, um de filtragem de dados e vários de mascaramento de dados.
No Logtail 2.0, posicione os plugins estendidos após todos os plugins nativos.
-
-
Limites na combinação de parâmetros de plugins nativos
Para plugins de análise nativos (modos Regex, JSON, Delimitador, NGINX, Apache e IIS) em versões do Logtail anteriores à 2.0, apenas combinações específicas de parâmetros são válidas. Outras combinações podem gerar resultados imprevisíveis.
-
Enviar apenas logs analisados com sucesso:
Desmarque as caixas de seleção Keep original fields on parsing failure e Keep original fields on parsing success.
-
Enviar logs analisados em caso de sucesso e logs brutos em caso de falha:
Marque a caixa de seleção Keep original fields on parsing failure, desmarque a caixa Keep original fields on parsing success e defina Renamed original field como
__raw__. -
Em caso de análise bem-sucedida, envie tanto o log analisado quanto o campo de log original. Se a análise falhar, envie o log bruto.
Por exemplo, após analisar com sucesso um log contendo
"content": "{"request_method":"GET", "request_time":"200"}", um novo campo é adicionado ao log analisado. O nome desse campo corresponde ao valor de Renamed original field (ou ao nome do campo original, se deixado em branco), e seu valor é o conteúdo original:{"request_method":"GET", "request_time":"200"}.Marque as caixas de seleção Keep original fields on parsing failure e Keep original fields on parsing success. Ative a opção Advanced Parameters e insira
{"CopingRawLog":true}. Em versões do Logtail anteriores à 2.0, apenas algumas combinações de parâmetros são efetivas.
-
Lista de plugins de processamento
Plugins nativos
|
Nome do plugin |
Descrição |
|
Análise de dados (modo Regex) |
|
|
Análise de dados (modo JSON) |
|
|
Análise de dados (modo Delimitador) |
|
|
Análise de dados (modo NGINX) |
|
|
Análise de dados (modo Apache) |
|
|
Análise de dados (modo IIS) |
|
|
Análise de tempo |
|
|
Filtragem de dados |
|
|
Mascaramento de dados |
Plugins estendidos
Recurso | Descrição |
Extrair campos | |
Adicionar campos | |
Remover campos | |
Renomear campos | |
Encapsular campos | Encapsula campos em um objeto JSON. Field processing plugins. |
Expandir campos JSON | |
Filtrar logs | Filtra logs comparando valores de campo com uma expressão regular. Data filtering plugin. |
Filtra logs comparando nomes de campo com uma expressão regular. Data filtering plugin. | |
Extrair horário do log | Analisa o campo de tempo dos logs brutos e define o horário do log. Time-processing plugins. |
Converter endereços IP | Converte endereços IP em localizações geográficas (país, estado, cidade, coordenadas). Data transformation plugins. |
Mascarar dados sensíveis | Substitui dados sensíveis do log por uma string especificada ou hash MD5. Data masking and encryption plugins. |
Mapear valores de campo | |
Criptografar campos | |
Codificar e decodificar dados | |
Converter logs em métricas | Converte logs em métricas do SLS. Data transformation plugins. |
Converter logs em traces | Converte logs em traces do SLS. Data transformation plugins. |
Adicionar um plugin
Modificar uma configuração
Faça login no console do Simple Log Service (SLS).
Na lista de projetos, clique em no projeto desejado.
Na aba Log Storage > Logstores, clique em no ícone > ao lado do seu Logstore e acesse Data Collection > Logtail Configurations.
Na lista Logtail Configuration, localize sua configuração do Logtail e clique em Manage Logtail Configuration na coluna Actions.
No topo da página, clique em Edit. Na seção Processor Configurations, na parte inferior da página, adicione um plugin e clique em Save.
Criar uma configuração
Faça login no console do Simple Log Service (SLS).
No lado direito da página, clique em no cartão Quick Data Import.
-
Na caixa de diálogo Import Data, clique em em um cartão e siga o assistente. Na etapa Logtail Configuration, adicione um plugin. Collect text logs from a host.
NotaA configuração do plugin é a mesma para configurações novas e existentes do Logtail.