Par défaut, un fichier ne correspond qu’à une seule configuration Logtail. Utilisez la transformation des données ou des liens symboliques pour collecter le même fichier vers plusieurs destinations.
Contexte
Lorsque plusieurs configurations Logtail correspondent au même fichier, Logtail consomme davantage de ressources CPU, mémoire, E/S disque et E/S réseau, ce qui dégrade les autres services exécutés sur le serveur. Par conséquent, par défaut, un fichier ne correspond qu’à une seule configuration Logtail.
Solutions
Stocker les données de journal dans différents Logstores
Au lieu de créer plusieurs configurations Logtail, utilisez la fonctionnalité de transformation des données SLS pour répliquer les données d’un Logstore. Cette approche évite toute consommation supplémentaire de ressources sur l’hôte.
Créer plusieurs configurations Logtail
Scénarios sur hôte
-
Créez un lien symbolique vers le répertoire
Créez un lien symbolique pointant vers le répertoire contenant les fichiers journaux. Utilisez le chemin d’origine dans une configuration Logtail et le chemin du lien symbolique dans l’autre. Par exemple, créez un lien symbolique nommé
/home/log/nginx/link_logpour/home/log/nginx/log.ln -s /home/log/nginx/log /home/log/nginx/link_log -
Activez la collecte forcée
Dans la section Input Configurations, activez l’option Allow File to Be Collected for Multiple Times. Pour plus d’informations, consultez les rubriques Collect text logs from servers et Manually install Logtail to collect text logs from servers.
Scénarios en conteneur
La collecte des journaux de conteneurs prend en charge deux approches : Collect text logs from an ACK cluster in DaemonSet mode et Collect container logs (standard output and files) from a cluster using the console.
-
Console
Dans la section Input Configurations, activez l’option Allow File to Be Collected for Multiple Times.
-
Custom Resource Definition (CRD)
Définissez plusieurs CRDs.