El escenario de OpenStack es el siguiente:
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
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
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
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.