De forma predeterminada, un archivo solo coincide con una configuración de Logtail. Use la transformación de datos o enlaces simbólicos para recopilar el mismo archivo en varios destinos.
Contexto
Cuando varias configuraciones de Logtail coinciden con el mismo archivo, Logtail consume recursos adicionales de CPU, memoria, E/S de disco y E/S de red, lo que degrada otros servicios en el servidor. Por este motivo, de forma predeterminada un archivo solo coincide con una configuración de Logtail.
Soluciones
Almacenar datos de registro en diferentes logstores
En lugar de crear varias configuraciones de Logtail, use la función de transformación de datos de SLS para replicate data from a Logstore. Esto evita el consumo adicional de recursos en el host.
Crear varias configuraciones de Logtail
Escenarios de host
-
Cree un enlace simbólico al directorio
Cree un enlace simbólico al directorio del archivo de registro. Use la ruta original en una configuración de Logtail y la ruta del enlace simbólico en la otra. Por ejemplo, cree un enlace simbólico llamado
/home/log/nginx/link_logpara/home/log/nginx/log.ln -s /home/log/nginx/log /home/log/nginx/link_log -
Habilite la recopilación forzada
En la sección Input Configurations, habilite el interruptor Allow File to Be Collected for Multiple Times. Consulte Collect text logs from servers y Manually install Logtail to collect text logs from servers.
Escenarios de contenedor
La recopilación de registros de contenedor admite dos métodos: Collect text logs from an ACK cluster in DaemonSet mode y Collect container logs (standard output and files) from a cluster using the console.
-
Consola
En la sección Input Configurations, habilite el interruptor Allow File to Be Collected for Multiple Times.
-
Custom Resource Definition (CRD)
Defina varios CRD.