Logtail e LoongCollector são o mesmo software de coleta de logs com nomes diferentes. Este tópico aborda as mudanças de comportamento entre versões e fornece procedimentos de upgrade e rollback.
Mudanças de comportamento entre versões
Nomenclatura de versões
Logtail, iLogtail e LoongCollector referem-se ao mesmo software:
Logtail/iLogtail: versões anteriores à 3,0.
LoongCollector: versão 3,0 e posteriores.
Padronização da análise de logs e tags
-
Chaves duplicadas na entidade de log:
Versões 1,8 e posteriores: chaves duplicadas não são permitidas na entidade de log. Por exemplo, se a entrada for
content: xxx, content: yyy, apenascontent: xxxserá mantido.Versões anteriores à 1,8: todas as chaves duplicadas são mantidas e renomeadas. Por exemplo, a saída será
content: xxx, content_0: yyy.
-
Chaves duplicadas em tags de log:
Versões 1,8 e posteriores: chaves duplicadas não são permitidas nas tags de log. Por exemplo, se a entrada for
__tag__:tag: xxx, __tag__:tag: yyy, apenas__tag__:tag: xxxserá mantido.Versões anteriores à 1,8: todas as chaves duplicadas são mantidas e renomeadas. Por exemplo, a saída será
__tag__:tag: xxx, __tag__:tag_0: yyy.
Processamento de logs de linha única e multilinha
-
Tratamento de exceções:
Versão 2.x: por padrão, os logs são divididos por
\n. Para descartar conteúdo não correspondente, defina o parâmetroMultiline.UnmatchedContentTreatmentcomodiscard.Versão 1.x: se um log não corresponder a um padrão inicial multilinha, todo o conteúdo é processado como um único log.
-
Processamento da última linha de log:
Versões anteriores à 1,8: o sistema não gera a última linha de log sem terminação de nova linha, nem o último segmento multilinha, até receber uma nova linha ou o próximo segmento multilinha.
Versões 1,8 e posteriores: um mecanismo de timeout controla esse comportamento. Para garantir a integridade do último segmento, o atraso padrão é de 60 segundos. A partir da versão 2,0, o parâmetro de controle global é
default_reader_flush_timeoute o parâmetro de controle no nível de configuração de coleta éFlushTimeoutSecs. Ajuste esses parâmetros se sua aplicação exigir menor latência. Não defina esses parâmetros como 0, pois isso pode causar truncamento de logs.
Processamento de tags
As tags processadas por uma extensão são gravadas na estrutura tags do data model em vez da estrutura content. Isso reduz o espaço de armazenamento:
Cenários de consumo de dados são afetados. Garanta a compatibilidade nos consumidores downstream.
Cenários de consulta não são afetados.
Profundidade do caminho de coleta de logs de contêiner
Ao coletar logs de contêiner de um cluster ACK, se você criar a configuração usando o ACK console:
Versão 2,0 e posteriores: a profundidade máxima de recursão padrão para uma pasta é 0. Se o caminho de coleta contiver
/**/, a profundidade será 10.Versões anteriores à 2,0: a profundidade máxima de recursão padrão é 100.
Cenários de host
Upgrade do Logtail para o LoongCollector
Execute o comando apropriado para atualizar o Logtail para o LoongCollector conforme o sistema operacional do host.
|
Tipo de host |
Sistema operacional |
Método de download |
Método de instalação |
|
Linux |
ARM |
Host com acesso à Internet: baixe o script diretamente.
|
Escolha o comando de instalação conforme suas condições de rede.
|
|
x86-64 |
|||
|
ARM |
Host offline: primeiro, baixe o script de instalação e o pacote em um servidor com acesso à rede pública.
|
Copie o script de instalação e o pacote para o servidor onde deseja instalar o
|
|
|
x86-64 |
Host offline: primeiro, baixe o script de instalação e o pacote em um servidor com acesso à rede pública.
|
O upgrade foi bem-sucedido se a saída for semelhante à seguinte:
Try to stop ilogtail ...
kill process Name: ilogtail pid: 878
kill process Name: ilogtail pid: 879
stop successfully
Stop ilogtail successfully.
Upgrading loongcollector files ...
Upgrade loongcollector files successfully.
Starting loongcollector ...
loongcollector is running
Upgrade loongcollector successfully.
Rollback do LoongCollector para o Logtail
Execute o comando apropriado para reverter o LoongCollector para o Logtail.
Baixe o script logtail.sh novamente. Não reutilize uma cópia antiga do script.
|
Sistema operacional |
Método de download |
Método de upgrade |
|
ARM e x86-64 |
Host com acesso à Internet:
|
Após concluir o download, execute o comando de upgrade.
Para especificar uma versão específica, execute este comando.
|
|
ARM |
Host offline: primeiro, baixe o script de instalação e o pacote em um servidor com acesso à Internet.
|
Copie o script de instalação e o pacote para o servidor de destino. Em seguida, execute o comando de upgrade.
|
|
x86-64 |
Host offline: primeiro, baixe o script de instalação e o pacote em um servidor com acesso à Internet.
|