Practica 3 3 Profundizacion Syslog ng
Last updated
Last updated
Contenido
EJERCICIO 1 2
EJERCICIO 2 4
EJERCICIO 3 6
EJERCICIO 4 7
EJERCICIO 5 8
EJERCICIO 6 10
CONCLUSION 10
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.
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:
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:
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.
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
Primero generamos el archivo Dockerfile:
Despues hacemos un build de la imagen:
Y por ultimo lanzamos el contenedor:
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.
CLIENTE