Configurar rsyslog con MySQL y Loganalyzer en CentOS/RHEL 6/5

Configurar rsyslog con MySQL y Loganalyzer en CentOS/RHEL 6/5

Rsyslog es una versión mejorada de Linux Syslog Utility. Proporciona una forma muy eficiente de configurar el servidor de registro centralizado en el entorno de alojamiento. Este artículo lo ayudará a guardar archivos de registro en la base de datos MySQL con sencillos pasos. Si ya ha configurado el servidor de registro centralizado, simplemente puede configurar la base de datos en su servidor de registro central.

Este artículo se crea en dos partes, en esta página encontrará la configuración de Integración de Rsyslog con MySQL base de datos. En el siguiente artículo, le ayuda a instalar e integrar Loganalzer Con esta configuración.

Paso 1: Instale MySQL, Apache y PHP

Primero necesitamos configurar el entorno de la lámpara en nuestro servidor para completar Rsyslog, Mysql y Loganalzer configuración. Use los siguientes comandos para instalar los paquetes requeridos.

# yum install PHP PHP-MYSQL MYSQL-SERVER HTTPD 

Después de instalar todos los paquetes, inicie todos los servicios utilizando los siguientes comandos.

# Servicio Httpd Inicio # Servicio MySqld Inicio # CHKCONFIG HTTPD EN # CHKCONFIG MYSQLD ON 

En la primera vez que instala MySQL, necesitamos configurar la contraseña de usuario root de MySQL para asegurar el acceso al servidor MySQL.

# mysqladmin -u contraseña de root 'mysqlpassword' 

Paso 2: Instale paquetes Rsyslog

RSYSLOG se instala por defecto en los sistemas basados ​​en RHEL desde la versión RHEL 6. Instale el servicio RSYSLOG en el sistema de registro central y los sistemas de clientes. Use los siguientes comandos para instalar el servicio RSYSLOG en la versión anterior de los sistemas RHEL/CentOS.

# yum install rsyslog rsyslog-mysql 

Después de instalar el servicio inicial de Rsyslog y asegúrese de que Syslog se detenga en el servidor.

# servicio syslog stop # chkconfig syslog off # servicio rsyslog inicio # chkconfig rsyslog en 

Paso 3: Crear base de datos RSYSLOG y usuario

Rsyslog proporciona un script SQL para crear una base de datos para Rsyslog en MySQL. Use el script para crear una base de datos MySQL y tablas usando el siguiente comando.

# mysql -u root -p < /usr/share/doc/rsyslog-mysql-4.8.10/createDB.sql 

El comando anterior creará una base de datos con el nombre Syslog en mysql. Ahora necesitamos crear un usuario de MySQL para acceder a la base de datos.

# mysql -u root -p mysql> otorgar todo en syslog.* A 'rsyslog'@'localhost' identificado por 'mysqlpassword'; MySQL> privilegios de descarga; mysql> Salir 

Paso 4: Configurar rsyslog con mysql

Ahora necesitamos editar el archivo de configuración de Rsyslog y habilitar el módulo MySQL en RSYSLOG, también actualizar la configuración de RSYSLOG con los detalles de la conexión MySQL.

# vim /etc /rsyslog.confusión 

y agregar las siguientes entradas en el archivo de configuración.

 $ Modload ommysql *.*: Ommysql: 127.0.0.1, syslog, rsyslog, mysqlpassword 

Después de agregar líneas anteriores y reiniciar el servicio RSYSLOG.

# Servicio de reinicio de Rsyslog 

En esta etapa, hemos configurado con éxito RSYSLOG con MySQL Database Server. Todos los registros ahora están guardando en Syslog base de datos. Si desea ver registros en la interfaz web después del enlace a continuación.

Continuar hasta la Parte 2 - Configurar loganalyzer con rsyslog mysql