Acabo de configurar un servidor Graylog2 y estoy buscando enviar todos los registros de mi servidor principal al servidor graylog. He habilitado el registro para el servidor principal y estoy enviando registros a mi servidor de registro gris agregando *.* @logs.example.com:1337
a /etc/rsyslog.conf
.
Lo que quiero es que Graylog2 recopile todos mis registros de Apache, registros del sistema (para inicios de sesión SSH, inicios de sesión rechazados) y cualquier otro registro que necesite monitorear.
Para los registros de Apache, también me gustaría los registros de Rails. Mis sitios se encuentran en /srv/www/
y luego la estructura es sitename.com/public_html
y sitename.com/logs
. Tengo muchos sitios en el servidor y me gustaría una manera fácil de ver todos los errores y hacer algunos gráficos agradables de ellos, por eso quiero usar Graylog2 ...
Los archivos de registro en la carpeta de registros son access.log
y error.log
.
Los registros de Rails estarían adentro sitename.com/public_html/log
. Este contiene production.log
.
Respuestas:
Esto es antiguo, pero pensé que escribiría este método que utilizo para el sitio de tráfico bajo / medio (no sé si funcionará bien para el sitio de tráfico pesado):
En Apache, defino un formato CustomLog llamado
graylog2_access
que formatea el registro de acceso en un formato GELF y luego envío mi registro a través de Graylog2 al canalizar los datos de registro a través de nc para enviar mensajes GELF a la entrada de Graylog2.Aquí está el formato personalizado que crea (legible por humanos):
Para la configuración de Apache, aquí hay una versión de copiar / pegar:
Luego, en su configuración de host:
fuente
También puede enviar sus archivos de registro al servidor graylog2 usando este comando simple:
Utilizo esto principalmente con fines de prueba para determinar si mi formato de registro está adaptado para una consulta fácil en graylog2. Para uso en producción, no querrá configurar rsyslog o syslog-ng.
Probablemente pueda seguir el archivo de registro de sus rieles y ver qué sucede.
fuente
Graylog2 solo acepta registros en dos formatos: syslog estándar y el formato de registro extendido Graylog (también conocido como GELF). Los registros arbitrarios en el disco necesitarán algún proceso de terceros para consumir los registros y traducirlos a un formulario que sea útil para usted.
Echa un vistazo a Logstash . La mayoría de la gente lo considera una herramienta para indexar archivos de registro usando ElasticSearch, pero también contiene un "enrutador de registro" de propósito general que le permite recopilar un montón de archivos en el disco y enviarlos a un componente de registro como Graylog.
fuente
Puedes usar los
apache2gelf
scripts desde aquí .fuente