Por padrão, um arquivo corresponde a apenas uma configuração do Logtail. Use a transformação de dados ou links simbólicos para coletar o mesmo arquivo em vários destinos.
Contexto
Quando várias configurações do Logtail correspondem ao mesmo arquivo, o consumo adicional de CPU, memória e E/S de disco e rede prejudica o desempenho de outros serviços no servidor. Por isso, por padrão, um arquivo corresponde a apenas uma configuração do Logtail.
Soluções
Armazenar dados de log em diferentes Logstores
Em vez de criar múltiplas configurações do Logtail, use o recurso de transformação de dados do SLS para replicar dados de um Logstore. Essa abordagem evita consumo extra de recursos no host.
Crie múltiplas configurações do Logtail
Cenários de host
-
Crie um link simbólico para o diretório
Crie um link simbólico para o diretório de arquivos de log. Use o caminho original em uma configuração do Logtail e o caminho do link simbólico na outra. Por exemplo, crie um link simbólico chamado
/home/log/nginx/link_logpara/home/log/nginx/log.ln -s /home/log/nginx/log /home/log/nginx/link_log -
Ative a coleta forçada
Na seção Input Configurations, ative a opção Allow File to Be Collected for Multiple Times. Consulte Coletar logs de texto de servidores e Instale manualmente o Logtail para coletar logs de texto de servidores.
Cenários de contêiner
A coleta de logs de contêiner oferece duas abordagens: Coletar logs de texto de um cluster ACK no modo DaemonSet e Coletar logs de contêiner (saída padrão e arquivos) de um cluster usando o console.
-
Console
Na seção Input Configurations, ative a opção Allow File to Be Collected for Multiple Times.
-
Custom Resource Definition (CRD)
Defina múltiplos CRDs.