255 palabras
1 minutos
Recolecci贸n centralizada de logs de sistema, mediante Journald

El escenario de OpenStack es el siguiente:

escenario

Enunciado#

Implementa en tu escenario de trabajo de Openstack, un sistema de recolecci贸n de log mediante journald. Para ello debes, implementar un sistema de recolecci贸n de log mediante el paquete systemd-journal-remote, o similares.

Preparaci贸n#

En cada instancia, voy a instalar el paquete systemd-journal-remote; en alfa, charlie y delta ejecuto el siguiente comando:

apt install systemd-journal-remote

en bravo, ejecuto el siguiente comando:

sudo dnf install systemd-journal-remote

Configuraci贸n#

He elegido el servidor alfa como servidor de logs, por lo que en 茅l, voy a configurar el servicio. No voy a usar https ni autenticaci贸n, por lo que en el fichero /lib/systemd/system/systemd-journal-remote.service voy a modificar la siguientes l铆nea:

ExecStart=/lib/systemd/systemd-journal-remote --listen-http=-3 --output=/var/log/journal/remote/

Ahora inicio el servicio y lo habilito para que se inicie en el arranque:

sudo systemctl enable --now systemd-journal-remote.socket
sudo systemctl enable --now systemd-journal-remote.service

sudo systemctl status systemd-journal-remote.socket
sudo systemctl status systemd-journal-remote.service

status

Configuraci贸n de los clientes#

Para ello, en cada uno crear茅 un usuario llamado systemd-journal-upload configurado de la siguiente manera:

en charlie y delta

sudo adduser --system --home /run/systemd --no-create-home --disabled-login --group systemd-journal-upload

en bravo

sudo adduser --system --home-dir /run/systemd --no-create-home --user-group systemd-journal-upload

Ahora modifico en el fichero /etc/systemd/journal-upload.conf la siguiente l铆nea:

URL=http://alfa.roberto.gonzalonazareno.org:19532

Ahora reinicio el servicio en todas las m谩quinas:

sudo systemctl restart systemd-journal-upload.service

Comprobaci贸n#

En el servidor alfa, voy a comprobar que se est谩n recibiendo los logs de los clientes

logs

Para ver los logs de los clientes, en el servidor alfa, ejecuto el siguiente comando (en este caso, el de delta):

sudo journalctl --file /var/log/journal/remote/remote-192.168.0.3.journal

logs

En un ejemplo anterior: Ejemplo completo: Desplegando y accediendo a la aplicaci贸n Temperaturas hab铆amos desplegado una aplicaci贸n formada por dos microservicios que nos permit铆a visualizar las temperaturas de municipios.

Recolecci贸n centralizada de logs de sistema, mediante Journald
https://www.robertops.com/posts/2023-01-15_journald/
Autor
Roberto Rodr铆guez
Publicado el
2023-01-15