¿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.