Quando um pipeline do Logstash gera resultados inesperados, o fluxo de trabalho tradicional exige verificar problemas de dados no destino, retornar ao console, atualize a configuração e reimplantar. Esse ciclo se repete até que a saída esteja correta. O recurso de depuração de configuração de pipeline elimina esse vai e vem e permite visualize os dados de saída diretamente no console do Alibaba Cloud Elasticsearch após a implantação.
Pré-requisitos
Antes de começar, verifique se você possui:
O plug-in
logstash-output-file_extendinstale. Para obter instruções, consulte Instalar e remover um plug-in.
Ative a depuração e visualize dados de saída
Etapa 1: Abrir a página de criação de pipeline
Acesse a página Clusters do Logstash no console do Alibaba Cloud Elasticsearch.
Na barra de navegação superior, selecione a região onde o cluster está localizado.
Na página Logstash Clusters, clique em ID do cluster.
No painel de navegação à esquerda, clique em Pipelines.
Na página Pipelines, clique em Create Pipeline.
Etapa 2: Configure o pipeline
-
Na etapa Config Settings, defina o Pipeline ID e as Config Settings. Seções das Config Settings: O exemplo abaixo lê dados de um cluster Elasticsearch de source e grava em um cluster de destino. O bloco
file_extendestá incluído para depuração. Remova o comentário para ative o recurso:input: Especifica a fonte de dados. Há suporte para todos os plug-ins de entrada open source do Logstash, exceto o plug-in
file.filter: Processa os dados coletados. Há suporte para diversos plug-ins de filtro.
output: Envia os dados processados para o destino. Há suporte para plug-ins de saída do Logstash open source e para o plug-in de saída
file_extenddo Alibaba Cloud. Remova o comentário do blocofile_extendpara ative a depuração de configuração do pipeline.
ImportanteO bloco
file_extendna seção de saída vem comentado por padrão. Remova o comentário para ative a depuração.O sistema atribui o valor de
path. Não o altere. Clique em Start Configuration Debug para obter o caminho correto.O trecho
{pipelineid}no caminho é mapeado automaticamente para o ID do pipeline. Não o modifique. Caso contrário, os logs de depuração não serão capturados.
Parâmetro
Descrição
Pipeline ID
Identificador exclusivo do pipeline. O sistema mapeia automaticamente este valor para
{pipelineid}no campopathdo plug-in de saídafile_extend.Config Settings
A configuração do pipeline, composta por três seções:
input,filtereoutput. Consulte os detalhes abaixo.input { elasticsearch { hosts => "http://es-cn-0pp1jxv000****.elasticsearch.aliyuncs.com:9200" user => "elastic" index => "twitter" password => "<YOUR_PASSWORD>" docinfo => true } } filter { } output { elasticsearch { hosts => ["http://es-cn-000000000i****.elasticsearch.aliyuncs.com:9200"] user => "elastic" password => "<your_password>" index => "%{[@metadata][_index]}" document_id => "%{[@metadata][_id]}" } file_extend { path => "/ssd/1/ls-cn-v0h1kzca****/logstash/logs/debug/test" } }Uso do plug-in de entrada do Elasticsearch para importações de teste em lote O plug-in de entrada do Elasticsearch lê dados de um cluster com base na instrução de consulta configurada. Ele é ideal para importar vários logs de teste de uma só vez. Por padrão, o Logstash interrompe o processo após a leitura de todos os dados e o reinicia automaticamente. Isso pode causar gravações duplicadas quando existe apenas um pipeline. Para evitar duplicatas, utilize o parâmetro
schedulecom uma expressão cron para execute o pipeline em um intervalo fixo. Após a primeira execução, o Logstash para o pipeline e só o reinicia no próximo horário agendado. O exemplo a seguir agenda a execução do pipeline às 13:20 do dia 5 de março de cada ano:schedule => "20 13 5 3 *"Para mais detalhes, consulte Scheduling na documentação do Logstash.

Clique em Next para configure os parâmetros do pipeline. Para detalhes sobre os parâmetros, consulte Usar arquivos de configuração para gerencie pipelines.
-
Salve e implante o pipeline usando uma das seguintes opções:
Opção
Comportamento
Save
Salva as configurações do pipeline e aciona uma alteração no cluster, mas as definições não entram em vigor imediatamente. Após salve, acesse a página Pipelines, localize o pipeline e clique em Deploy Now na coluna Actions.
Save and Deploy
Salva as configurações e reinicia imediatamente o cluster Logstash para aplicá-las.
Na mensagem de confirmação, clique em OK.
Etapa 3: Visualize logs de depuração
Após a reinicialização do cluster, os logs de depuração estarão disponíveis para visualização.
Na página Pipelines, localize o pipeline e clique em View Debug Logs na coluna Actions.
-
Na aba Debug Log da página Logs, revise os dados de saída do pipeline. Se houver vários pipelines, filtre os logs inserindo
pipelineId: <Pipeline ID>na caixa de pesquisa.
Caso os dados de saída não atendam aos requisitos, retorne à configuração do pipeline, ajuste as Config Settings e reimplemente.