web-dev-qa-db-fra.com

Conventions de dénomination des journaux Apache

J'utilise plus de 30 sites sur mon serveur dédié (sous CentOS). Certains d'entre eux sont des sous-domaines. J'utilise actuellement ce modèle comme convention de dénomination de fichier journal, dans/etc/httpd/logs:

    site_com-error_log
    site_com-access_log

    sub_site_com-error_log
    sub_site_com-access_log

Est-ce une bonne pratique? Y a-t-il quelque chose que je puisse faire pour améliorer l'attribution de nom à mes fichiers journaux?

3
Kenzo

La dénomination des fichiers correspond à vos goûts personnels, mais d'après ce que je peux dire dans vos noms de fichiers, vous n'utilisez pas de rotation; par conséquent, j'imagine que vos journaux sont plutôt volumineux et difficiles à déplacer.

Vous devriez envisager d'utiliser une rotation de X heures ou jours, ce qui change ensuite l'étiquetage de vos noms de fichiers avec la date au début ou à la fin des noms de fichiers.

Un exemple typique ressemblerait à ceci

LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
ErrorLog "|/usr/sbin/rotatelogs -l /etc/httpd/logs/error_log.%Y-%m-%d-%H 3600"
CustomLog "|/usr/sbin/rotatelogs -l /etc/httpd/logs/access_log.%Y-%m-%d-%H 3600" combined

Donc, personnellement, j'utiliserais:

date_subdomain_maindomain_error_log
date_subdomain_maindomain_access_log

Qui ressemblera à:

29-01-2013-1600_subdomain_maindomain_error_log
30-01-2013-1600_subdomain_maindomain_error_log

Ou vous pouvez simplement faire tourner vos journaux toutes les 24 heures en utilisant uniquement la journée

 CustomLog "|/usr/sbin/rotatelogs -l /etc/httpd/logs/access_log.%d"

 28_subdomain_maindomain_error_log
 29_subdomain_maindomain_error_log
 30_subdomain_maindomain_error_log

L'utilisation de ce qui précède facilite l'administration et la résolution des problèmes plus rapidement, mais là encore, l'attribution de nom à un fichier est une affaire de goût et il n'y a pas de meilleure réponse que la vôtre: P

Pour en savoir plus sur la rotation des grumes, consultez: rotatelogs

2
Simon Hayter

Bien que je ne sois pas une "source officielle", j'ai expérimenté dans ce cas l'utilisation d'un point et le traitement de .error_log (ou .error.log) comme une extension de fichier. Si vous les visualisiez dans une sorte de "GUI", cela vous permettrait de trier plus facilement par extension. De plus, cela pourrait tendre à empêcher le _ in error_log de devenir un espace dans certains outils.

En ce qui concerne le début de la chaîne, vos pensées sont valables, mais encore une fois, à des fins de tri/de recherche, vous pourriez peut-être inclure un site Web sur celles sans sous-titres. Cela trierait un peu mieux puisque l'ordre alphabétique mettrait alors tous les www de haut niveau dans un groupe. Plus facile de grep rapidement aussi que de simplement voir les www.

En effet, ces deux éléments vont à l’encontre de la manière dont les fichiers journaux Apache sont normalement nommés et ne répondent peut-être pas à vos besoins, mais pour des raisons d’exhaustivité, c’est une tactique. J'espère que cela pourra aider!

1
dhaupin

Pour un meilleur tri, vous pouvez commencer par le TLD, suivi du deuxième niveau, suivi du troisième niveau, etc.:

com-example
com-example-sub
net-example-sub-sub
net-example-www

De cette façon, tous les sous-domaines d'un domaine spécifique sont "regroupés" ensemble.

1
unor