Practica 3 3 Profundizacion Syslog ng
Contenido
EJERCICIO 1 2
EJERCICIO 2 4
EJERCICIO 3 6
EJERCICIO 4 7
EJERCICIO 5 8
EJERCICIO 6 10
CONCLUSION 10
EJERCICIO 1
CLIENTE
Vamos a comenzar creando el contendeor cliente:

Una vez creado vamos a entrar en el:

Luego instalaremos el syslog-ng:
Ahora instalaremos el nano para tener un editor de texto:
Ahora lo que haremos será editar el archivo de configuración que se encuentra en /etc/default/syslog-ng y desmarcaremos la ultima opción:

Por ultimo reiniciamos el servicio y comprobamos que esta corriendo de nuevo:

Y para terminar comprobamos que al hacer un logger el contenido e guarda en la ruta /var/log/syslog:

SERVIDOR
Ahora vamos a montar lo mismo pero en el servidor , para no duplicar capturas vamos a poner solo las capturas en las que se cambie algo:



Y como podemos ver en el servidor ya tenemos también funcionando el logger.
EJERCICIO 2
Para este segundo ejercicio vamos a empezar instalando un par de herramientas en ambas maquinas:
Con ambas herramientas instaladas en nuestras maquinas vamos a ver las ip de ambas:
CLIENTE
172.17.0.2
SERVIDOR

172.17..0.3
Ahora lo que haremos será irnos al directorio /etc/syslog-ng/conf.d y dentro crearemos un archivo llamado myapp.conf:

Dentro de ese archivo lo crearemos con esta configuración:

Reiniciamos el servicio y comprobamos que tras hacer un echo se guarda en ambos logs:

EJERCICIO 3
SERVIDOR
Vamos a configurar el contenedor servidor para que coja la conexión del cliente , para ello vamos a la ruta /etc/syslog-ng/conf.d y luego crearemos el archivo myapp.conf:

El archivo tiene que tener esta configuración donde la ip puedes dejarlo en todo a 0 por si cambias de ip o simplemente tienes varias maquinas de las que recibes logs asi evitas tener que configurar las maquinas una por una.
EJERCICIO 4
CLIENTE
Ahora vamos a configurar el cliente:

Y tras reiniciar el servicio en ambas maquinas comprobamos que funciona:


EJERCICIO 5
En este ejercicio vamos a instalar un servidor de nodejs en el cliente para que se generen peticiones automáticas y se envíen al servidor.
Para este cometido lo primero que haremos será instalar nodejs en la maquina cliente:
Lo siguiente será crear un directorio para nuestro servidor donde crearemos el archivo de configuración:

Y dentro creamos un archivo llamado index.js con la siguiente config:

Ahora arrancamos el servidor de node y lo dejamos en segundo plano:
El siguiente paso será modificar el archivo myapp.conf y cambiar el source por el siguiente:

Reiniciamos el servicio en ambas maquinas , y ya podemos probar a acceder desde el navegador al cliente y ver si se replican los logs:

CLIENTE

SERVIDOR

EJERCICIO 6
Primero generamos el archivo Dockerfile:

Despues hacemos un build de la imagen:
Y por ultimo lanzamos el contenedor:
CONCLUSION
Práctica muy interesante en la que aprendí bastante sobre docker , como crear un sistema de logs , la forma de automatizarlos y como crear dockerfiles para tener plantillas para desplegar mis contenedores haciendo que sea mucho mas fácil el tema de levantar varios a la vez.
Last updated