[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Solucion para tener los logs centralizados en la misma máquina



El 2013-04-02 10:32, maykel@maykel.sytes.net escribió:
El 2013-03-09 04:45, Maykel Franco escribió:
Gracias por contestar. Al final voy a elegir enviar los logs que yo
quiera al servidor remoto y que alli se haga un filtro por programa.

http://www.rsyslog.com/doc/rsyslog_conf_filter.html

Me gustaria enviar todos los logs de aplicaciones php, java, otras
apps al un servidor remoto y que alli me aplique la regla de que si es
un log del apache de acceso me lo escriba en un fichero, si es de
error en otro y si es de java, en otro.

No se si podria hacerlo aplicando esa configuracion.

Saludos.



Camaleón <noelamac@gmail.com> escribió:


El Thu, 07 Mar 2013 10:05:35 +0000, maykel escribió:

El 2013-03-07 08:19, Trujillo Carmona, Antonio escribió:
El mié, 06-03-2013 a las 15:43 +0000, maykel@maykel.sytes.net escribió:
Hola muy buenas, la idea de esta pregunta es poder centralizar logs en un dispositivo de almacenamiento y poder escribir desde diferentes
nodos
y leer. Para ello, hay que controlar los bloqueos de los archivos,
para
que cuando un nodo esté escribiendo, el otro nodo espere. Mirando
alternativas he encontrado iscsi + ocfs2 , el tema es que quería
montarlo sobre un proxmox 2.2 pero me parece que para montar ocfs2 se
necesita un kernel puro de debian...

(...)

Olvídate de montar un filesystem de cluster para guardar log, vas a
tener mas problemas que soluciones.
El tema ya esta mas que probado, monta un servidor de log, cualquier debian mínimo sirve, puede ser virtual (yo lo tengo así) puedes separa los log que procedan de las diferentes maquinas etc.. Ya te han dicho
que busques por rsyslog, pero además te puede servir para muchos
dispositivos (conmutadores, impresoras, AP ...) que pueden
mandar los log a servidores remotos y que si se apagan se pierden, por
lo que es la única forma de poder analizar un problema después de
bloqueado el dispositivo.

Gracias por contestar. Pero el único inconveniente es lo que he
comentado antes, que tenemos aplicaciones en java que guardan logs en
una ruta determinada que nosotros queremos. Entonces tendríamos que
decirles a esas aplicaciones que escriban en syslog?

¿De qué aplicación Java se trata?

Si dispone de soporte para enviar los registros al syslog no deberías de
tener ningún problema... bueno, sí, sólo tendrías que comprobar que
también permite enviar el archivo a un servidor remoto a través de los
puertos tcp o udp.

Saludos,

--
Camaleón


Si tengo que controlar unos 20 dominios que serán virtualhost en 2
máquinas con apache y quiero centralizar los logs con rsyslog el
inconveniente que veo es que si quiero separar los logs por
virtualhost y luego centralizarlo en la máquina servidor rsyslog sería
un poco tedioso todas las reglas...Y como separar alli los logs por
virtualhost...Si utilizo las facility para el loggin de rsyslog se me
acaban porque son de 0-7

A alguien se le ocurre una solución mejor?


Después de mirar y buscar documentación, podría añadir a los vhost.conf de apache el vhost_combined para que loguee en el log también el nombre de host virtual. Los centralizo todo en un fichero en función de la máquina donde proceda y luego podría filtrar con grep o inclusive aplicar filtros en función del nombre de virtualhost.

Cualquier sugerencia es bienvenida.

Gracias, saludos.


Reply to: