server awstats en infraestructura dinámica

Tengo un server linux dedicado a awstats. Este server hospeda la aplicación awstats y genera / publica statistics para varios sitios web alojados por varios serveres web desplegados en mi infraestructura.

Para realizar este trabajo en este momento, cada server web exporta a través de NFS sus directorys de acceso web y el server awstats los monta en sólo lectura. De esta manera todo funciona bien y awstats puede leer todos los loggings de los serveres.

El principal problema de esta solución es que cada vez que apague / en un server web tengo que reconfigurar las monturas NFS y la configuration Awstats dentro del server awstats. Teniendo en count que tengo un entorno dynamic (nube privada) que pasa que tengo que apagar y en los serveres web muchas veces durante el día basado en la carga que tengo en ellos.

¿Conoce alguna otra configuration posible y inteligente que pueda aplicar a los awstats para lograr esta necesidad sin tener que reconfigurarla cada vez?

Muchas gracias.

2 Solutions collect form web for “server awstats en infraestructura dinámica”

Cuando hago cosas similares en AWS o nubes similares, uso autofs para montar los directorys de log. Esto significa que los directorys de logging se montan en base a la demanda, es decir, no hasta que sea necesario y desmontado poco después. También significa que el acceso a un directory que se asigna a un server descendente implica una breve espera antes de que se devuelva un directory vacío, en lugar de un locking largo de NFS.

A continuación, mantengo una única list central de los serveres actualmente activos para realizar sondeos, de modo que el trabajo de logging no sondea serveres que están inactivos, y ni siquiera tiene la espera de autofs ; pero eso es un mero refinamiento.

Una alternativa sería configurar los serveres web para transmitir sus loggings de acceso mediante syslog a su server awstats.

Eso significaría un cambio de configuration cero en la configuration de awstats cuando usted trae serveres web hacia arriba y hacia abajo.

En un server web Apache puede que ahora tengas algo así como:

 ErrorLog "/var/log/www/error.log" CustomLog "/var/log/www/access.log" combined 

Sustitúyalos por un tubo a logger (una utilidad estándar que convierte stdin a posts syslog) y opcionalmente use tee para duplicar los posts de logging para que el file de logging existente también se mantenga:

 ErrorLog "|/bin/sh -c '/usr/bin/tee -a /var/log/www/error.log | /usr/bin/logger -thttpd -plocal6'" CustomLog "|/usr/bin/logger -thttpd -plocal7" combined 

A continuación, instruya el daemon syslog en cada server web para que envíe files de logging a su server awstats:

 # syslog.conf local6.* @192.168.0.1 local7.* @192.168.0.1 

Donde los posts entrantes pueden ser recogidos y almacenados para su posterior procesamiento por awstats.

Si tiene un número de hosts virtuales diferentes, puede agregar una directiva LogFormat adicional que también registre el VirtualHost:

  LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined-with-vhost 

y use

 CustomLog "|/usr/bin/logger -thttpd -plocal7" combined-with-vhost 

A continuación, puede hacer algunos pre-procesar y dividir loggings para cada VirtualHost a su propio file de logging, o cambiar su configuration awstats para hacer frente a tales loggings con %virtualname y crear statistics correctas.

  • Problemas con EC2 Elastic Load Balancer DNS y routing
  • ¿Cuál es la mejor infraestructura de serveres de almacenamiento? DAS / NAS / SAN o instalar GlusterFS / LUSTER / HDFS / RBDB
  • ¿Cuál es la diferencia entre Rackspace Cloud Servers y Rackspace Cloud Sites?
  • Amazon EC2 - No hay SSH después de reiniciar, se rechazó la connection
  • ¿Azure Backup protege contra un server comprometido?
  • Configuración del almacenamiento centralizado (por ejemplo, NAS / SAN) para una aplicación SaaS
  • La forma más segura de cifrar datos críticos para ser compartidos, editados y vistos (SIEMPRE debe ser seguro)
  • Problema de performance al utilizar Amazon S3 para actualizaciones en time de ejecución
  • ¿Por qué utilizar un servidor de impresión?
  • ¿Un requisito de VPN mata el concepto de tener una aplicación web en la nube?
  • Servidores Normalización del nombre de host
  • ¿Existe una solución de proxy inverso basada en la nube en AWS?
  • Monitoreo / recolección de métricas para colectivos de sistemas que cambian mucho en el time (también conocido como nube)
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.