2010/7/6 Lorenzo Ortega lorenzo.ortega@freebyte.es:
tengo tres servidores de aplicaciones con centos 5.3. La aplicación vuelca logs en disco, pero quiero llevármelos a una cuarta máquina con syslog, que se trata de un centos escuchando el syslog en red (-r), donde aqui recopila el log de las demás en un solo fichero en disco.
Lo quiero es la aplicación, use una facility local (he usado local4), para que esa misma, sea la que los envie a la facility de la máquina remota.
Si yo, a la aplicación la configuro la facility y el host remoto, si me funciona, pero lo que quiero es que sea la facility de cada máquina la que envie a la remota, no la propia aplicación, por que, puede que nos encontremos con un problema importante de io en la máquina remota.
Una prueba que he hecho ha sido, configurar el syslog de cada una de las 3 máquinas de la siguiente forma: local4.info @maquina_destino La máquina que recibe los logs, además de escuchar en red "syslogd -r -m 0", su syslog: local4.info /var/log/stats.log
Me funciona si en la máquina origen, ejecuto logger -p local4.info "Prueba" , eso si se escribe en log de la maquina_destino, y como os he contado antes, si en la aplicación, la introduzco directamente.
¿alguna idea?
¿que opinaís de enviar los logs directamente al local4 remoto en vez de pasarlo por el de la máquina local?
Hola Lorenzo, no conozco bastante sobre syslog como para evaluar tu propuesta a priori, pero sería interesante si haces las dos experiencias y nos muestras una comparación numérica. Por favor explícanos de qué manera cambia la situación en los sistemas de los servidores si defines facilities locales y cuál es la situación de e/s que quieres evitar sobre el server.
Leyendo lo que propones, no me queda claro qué efecto lograrías sobre la e/s del server de log remoto; en cambio sospecho que cambiaría el patrón de los demás servidores al distribuir de otra manera la e/s a través del tiempo (en todo caso evitando competencia con las ráfagas de actividad de la aplicación).
En primer lugar, muchas gracias por tu respuesta.
Solo puedo probar la situación en la que la aplicación envia "datos" al syslog remoto, la situación en la que los syslogs locales lo envian al syslog remoto es la que no me funciona.
Usando el Syslog local, tal vez, y solo tal vez, tendría algo más de contención en las máquinas para evitar un cuello de botella en el syslog remoto... de ahí mi segunda pregunta... se que un paso me lo "ahorro", pero las implicaciones que tiene, las desconozco... ¿como lo harías vosotros?
gracias
L.
No puedo hacer pruebas, ya que se trata de un entorno en producción.
El 06/07/10 11:45, Eduardo Grosclaude escribió:
2010/7/6 Lorenzo Ortegalorenzo.ortega@freebyte.es:
tengo tres servidores de aplicaciones con centos 5.3. La aplicación vuelca logs en disco, pero quiero llevármelos a una cuarta máquina con syslog, que se trata de un centos escuchando el syslog en red (-r), donde aqui recopila el log de las demás en un solo fichero en disco.
Lo quiero es la aplicación, use una facility local (he usado local4), para que esa misma, sea la que los envie a la facility de la máquina remota.
Si yo, a la aplicación la configuro la facility y el host remoto, si me funciona, pero lo que quiero es que sea la facility de cada máquina la que envie a la remota, no la propia aplicación, por que, puede que nos encontremos con un problema importante de io en la máquina remota.
Una prueba que he hecho ha sido, configurar el syslog de cada una de las 3 máquinas de la siguiente forma: local4.info @maquina_destino La máquina que recibe los logs, además de escuchar en red "syslogd -r -m 0", su syslog: local4.info /var/log/stats.log
Me funciona si en la máquina origen, ejecuto logger -p local4.info "Prueba" , eso si se escribe en log de la maquina_destino, y como os he contado antes, si en la aplicación, la introduzco directamente.
¿alguna idea?
¿que opinaís de enviar los logs directamente al local4 remoto en vez de pasarlo por el de la máquina local?
Hola Lorenzo, no conozco bastante sobre syslog como para evaluar tu propuesta a priori, pero sería interesante si haces las dos experiencias y nos muestras una comparación numérica. Por favor explícanos de qué manera cambia la situación en los sistemas de los servidores si defines facilities locales y cuál es la situación de e/s que quieres evitar sobre el server.
Leyendo lo que propones, no me queda claro qué efecto lograrías sobre la e/s del server de log remoto; en cambio sospecho que cambiaría el patrón de los demás servidores al distribuir de otra manera la e/s a través del tiempo (en todo caso evitando competencia con las ráfagas de actividad de la aplicación).
Hola,
Yo estoy realizando casi lo mismo, centralizando los log de todos mis servidores y estoy pensando en desarrollarlo bajo "Syslog-ng" que un poco mas flexible en configuración que syslog,
Por aca hay algo de info: http://www.skamasle.com/servidor-de-debian-con-syslog-ng-instalar-y-configur...
Saludos.-
El 6 de julio de 2010 06:32, Lorenzo Ortega lorenzo.ortega@freebyte.esescribió:
En primer lugar, muchas gracias por tu respuesta. Solo puedo probar la situación en la que la aplicación envia
"datos" al syslog remoto, la situación en la que los syslogs locales lo envian al syslog remoto es la que no me funciona.
Usando el Syslog local, tal vez, y solo tal vez, tendría algo más
de contención en las máquinas para evitar un cuello de botella en el syslog remoto... de ahí mi segunda pregunta... se que un paso me lo "ahorro", pero las implicaciones que tiene, las desconozco... ¿como lo harías vosotros?
gracias L. No puedo hacer pruebas, ya que se trata de un entorno en producción.
El 06/07/10 11:45, Eduardo Grosclaude escribió:
2010/7/6 Lorenzo Ortegalorenzo.ortega@freebyte.es:
tengo tres servidores de aplicaciones con centos 5.3. La aplicación
vuelca
logs en disco, pero quiero llevármelos a una cuarta máquina con syslog,
que
se trata de un centos escuchando el syslog en red (-r), donde aqui
recopila
el log de las demás en un solo fichero en disco.
Lo quiero es la aplicación, use una facility local (he usado local4),
para
que esa misma, sea la que los envie a la facility de la máquina remota.
Si yo, a la aplicación la configuro la facility y el host remoto, si me funciona, pero lo que quiero es que sea la facility de cada máquina la
que
envie a la remota, no la propia aplicación, por que, puede que nos encontremos con un problema importante de io en la máquina remota.
Una prueba que he hecho ha sido, configurar el syslog de cada una de las
3
máquinas de la siguiente forma: local4.info
@maquina_destino
La máquina que recibe los logs, además de escuchar en red "syslogd -r -m
0",
su syslog: local4.info /var/log/stats.log
Me funciona si en la máquina origen, ejecuto logger -p local4.info"Prueba" , eso si se escribe en log de la maquina_destino, y como os he contado antes, si en la aplicación, la introduzco directamente.
¿alguna idea?
¿que opinaís de enviar los logs directamente al local4 remoto en vez de pasarlo por el de la máquina local?
Hola Lorenzo, no conozco bastante sobre syslog como para evaluar tu propuesta a priori, pero sería interesante si haces las dos experiencias y nos muestras una comparación numérica. Por favor explícanos de qué manera cambia la situación en los sistemas de los servidores si defines facilities locales y cuál es la situación de e/s que quieres evitar sobre el server.
Leyendo lo que propones, no me queda claro qué efecto lograrías sobre la e/s del server de log remoto; en cambio sospecho que cambiaría el patrón de los demás servidores al distribuir de otra manera la e/s a través del tiempo (en todo caso evitando competencia con las ráfagas de actividad de la aplicación).
CentOS-es mailing list CentOS-es@centos.org http://lists.centos.org/mailman/listinfo/centos-es