¿Cómo guardo archivos de registro en otra partición?


0

Tengo lo siguiente:

uname -a:

2.6.31-14-generic-pae #48-Ubuntu SMP Fri Oct 16 15:22:42 UTC 2009 i686 GNU/Linux

df -h:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             9.4G  2.6G  6.4G  29% /
udev                  247M  168K  247M   1% /dev
none                  247M     0  247M   0% /dev/shm
none                  247M   40K  247M   1% /var/run
none                  247M     0  247M   0% /var/lock
none                  247M     0  247M   0% /lib/init/rw
/dev/sda3              40G  5.6G   32G  15% /var/lib/svn

/ dev / sda1 es donde está el servidor web y / dev / sda3 es donde hospedamos SVN.

/ dev / sda1 tiene solo 10 GB como puede ver y algunas veces los archivos de registro de apache2 se vuelven tan grandes que ocupan mucho espacio y veo errores al cargar archivos. Eliminar access.log en realidad se ocupa del problema.

Idealmente, quiero que / dev / sda3 tenga 25 GB y / dev / sda1 25 GB, pero los chicos que alojan esta VM dicen que es realmente difícil hacerlo y dicen que los datos pueden perderse y demás.

Me gustaría guardar los registros de apache en / dev / sda3 en lugar de / dev / sda1 donde están alojados.

¿Cómo hago para hacer eso? Editar un simple archivo apache .conf podría no funcionar, ¿verdad? ¡Gracias!

PD: ¡No soy un administrador de sistemas!

Respuestas:


3

Puede configurar la ubicación de los archivos de registro en apache2 en /etc/httpd/conf/httpd.conf:

 ErrorLog "/var/log/httpd/error_log"

 <IfModule log_config_module>                    
     CustomLog "/var/log/httpd/access_log" common
 </IfModule>

Si siente que Apache está registrando demasiada información, puede cambiar el nivel de registro /etc/httpd/conf/httpd.confpara advertir , criticar o alertar (consulte la página de documentación de Apache para obtener más información sobre los valores de nivel de registro):

 LogLevel warn

Si eso no es suficiente, también puede modificar la logrotateconfiguración para apache2 en /etc/logrotate.d/httpd. El logrotate para apache2 generalmente se configura como un trabajo cron diario.


¡Gracias! Pero, ¿cómo hago referencia a / dev / sda3 para almacenar el registro en lugar de / dev / sda1?
ThinkCode

No tengo / etc / httpd pero veo /etc/apach2/httpd.conf que está en blanco. Aunque veo apache2.conf.
ThinkCode

Y, LogLevel está configurado en warn por ahora, pero los archivos error.log tienen pocos bytes. Los registros de acceso son enormes (333 MB más o menos).
ThinkCode

1
1. Puede especificar la ubicación de CustomLog en una ruta donde /dev/sda3está montado, como /var/lib/svn/apache-logs. 2. Ah sí, tendrías que configurar apache2.confen ese caso. 3. Puede especificar el tamaño máximo de archivo access_logsen la logrotateconfiguración (y la cantidad de archivos entre los que desea logrotatecircular).
p_strand
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.