Podemos ver una pequeña introducción tanto de Systemd y sobre syslog

Describe los diferentes registros (logs) que tienen los sistemas y las aplicaciones instaladas en los nodos del cloud: barney, homer, lisa .

Vamos a explicar los ficheros logs de los paquete y configuraciones mas importantes, en nuestros 3 servidores.

Estos ficheros los vamos a encontrar en los tres servidores en «/var/log/».

COMUNES

apt – log donde se encuentran todos los procesos relacionados con la instalacion, borrado y configuracion de paquete.

aptitude – al igual que el anterior dado que sirve para instalar y eliminar paquete.

auth.log – nos encontramos el registro de inicios, salidas de sesiones de nuestro sistema.

bacula – registro de cada uno de los procesos que realiza bacula, como por ejemplo cuando realiza una copia de seguridad en el cliente.

dpkg.log – Registro de la administración de paquetes (para Debian y Ubuntu), el cual registra que paquetes se instalaron y/o desinstalaron en el sistema

syslog – se tratan de los mensajes del servidor syslogd en sí.

user.log – Informacion sobre los logging que realizan los distintos usuarios del sistema.

BARNEY

mail.log – listado de los mail que recibe y manda nuestro servidor «postfix» de correos.

HOMER

lxd – registros log de linux container

mysql – logs de el gestor de base de datos de mysql, por ejemplo las creaciones de base de datos, las conexiones a esa base de datos, etc..

LISA

httpd – listado de logs del servidor Apache, activaciones de modulos, conexiones al servidor.

Recolección de los logs de todos los sistemas y aplicaciones

Se trata de centralizar los logs de los sistemas,es decir, en nuestro caso tenemos tres maquinas, barney(debian), homer(Ubuntu) y lisa(centos) en las tres por defecto vamos a tener instalado el paquete rsyslog que va a ser el que vamos a utilizar para centralizar las copias y utilizaremos como servidor la maquina barney

Configuración Servidor

Vamos a editar en barney el fichero /etc/rsyslog.conf y vamos a desscomentar las siguientes lineas:

# provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514

# provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514

Una vez modificado el fichero reiniciamos el servicio systemctl restart rsyslog

Configuración de clientes

Y por ultimo configuramos los clientes.

Homer

Añadimos la siguiente linea justo detras de las rules que vienen por defecto en el fichero /etc/rsyslog.d/50-default.conf

*.*                             @10.0.0.8:514

Y reiniciamos los servicios systemctl restart rsyslog

Lisa

Igual que en homer añadimos la siguiente justo detras de las reglas por defecto en el fichero /etc/rsyslog.conf

*.*                             @10.0.0.8:514

Y reiniciamos los servicios systemctl restart rsyslog

Notificación de los sucesos relevantes a los administradores

Para ello vamos a configurar el Servidor de Correo, una vez configurado en el fichero /etc/rsyslog.conf en barney vamos a agregar lo siguiente:

$ModLoad ommail
$ActionMailSMTPServer localhost
$ActionMailFrom listlog@jlramirez.gonzalonazareno.org
$ActionMailTo jramirezvaquero@gmail.com
$template mailSubject,"Alerta en %hostname%"
$template mailBody,"RSYSLOG en la maquina %hostname% Alert='%msg%'"
$ActionMailSubject mailSubject
if $msg contains 'New session' then :ommail:;mailBody
$ActionExecOnlyOnceEveryInterval 0

Así vamos a controlar los inicios de sesión que se realicen en una de las maquinas de la red, debemos añadir un bloque igual que el anterior, por cada proceso que queramos controlar.

Por ejemplo vamos a añadir, un control de cuando se para un servicio en alguna de las maquinas:

$ModLoad ommail
$ActionMailSMTPServer localhost
$ActionMailFrom listlog@jlramirez.gonzalonazareno.org
$ActionMailTo jramirezvaquero@gmail.com
$template mailSubject,"Alerta en %hostname%"
$template mailBody,"RSYSLOG en la maquina %hostname% Alert='%msg%'"
$ActionMailSubject mailSubject
if $msg contains 'Stopping' then :ommail:;mailBody
$ActionExecOnlyOnceEveryInterval 0

Para comprobarlo vamos a iniciar sesion en «homer» y comprobamos si recibimos un correo: