URL: https://linuxfr.org/users/andeus/journaux/g%C3%A9rer-les-logs-de-plusieurs-serveurs Title: Gérer les logs de plusieurs serveurs Authors: andeus Date: 2008年03月26日T13:01:41+01:00 Tags: Score: 0 Comment gérer les logs de plusieurs serveurs Apache ? * **rotatelogs:** Premier constat, Apache1 a quelques problèmes dés que l'access.log dépasse les 2Go, il faut donc ruser pour qu'il ne dépasse pas cette taille. Faire un logrotate plus souvent ? Non, ça demande un redémarrage d'Apache, c'est pas vraiment l'idéal. Il y a donc l'outil rotatelogs qui vient avec Apache et qui s'utilise très simplement: `CustomLog "|/usr/bin/rotatelogs /var/log/apache/access.log-%Y.%m.%d-%H 3600"` La syntaxe est explicite, Apache va piper les logs sur /usr/bin/rotatelogs, qui lui va s'occuper d'écrire les logs dans un fichier différent toutes les heures :) * **clfmerge:** Bon, on se retrouve avec non seulement des logs dispersés sur plusieurs serveurs, mais aussi plusieurs fichiers par serveur. Pour archiver, générer des statistiques ou faire quelques traitements dessus, il est pratique d'avoir un seul fichier. Pour ça il y a l'outil clfmerge (logtools). Il prend le nom des logs en paramètres, il les lit, et les envoi triés sur la sortie standard: `clfmerge access.log1 access.log2 access.log3> access.log` :) * **???:** Maintenant vient le problème du rassemblement des logs de chaque serveur, parce qu'avant de pouvoir les fusionner avec clfmerge il faut les centraliser quelque part ;) Je n'ai pas trouvé de solution vraiment idéalle pour ça. Comment faites vous ? Avez vous quelque chose du style syslog pour logger directement sur une autre machine ? Logger via NFS ? Ou faites vous simplement une copie de serveur à serveur ?