14.3. Aplicación de un rol de sistema de registro local
Siga estos pasos para preparar y aplicar un playbook de Red Hat Ansible Engine para configurar una solución de registro en un conjunto de máquinas separadas. Cada máquina registrará los registros localmente.
Requisitos previos
Tiene instalado Red Hat Ansible Engine en el sistema desde el que desea ejecutar el libro de jugadas.
NotaNo es necesario que tenga instalado Red Hat Ansible Engine en los sistemas en los que desee implementar la solución de registro.
Tiene el paquete
rhel-system-roles
en el sistema desde el que quiere ejecutar el libro de jugadas.NotaNo es necesario tener instalado
rsyslog
, porque el rol de sistema instalarsyslog
cuando se despliega.- Tiene un archivo de inventario que enumera los sistemas en los que desea configurar la solución de registro.
Procedimiento
Cree un libro de jugadas que defina el rol requerido:
Cree un nuevo archivo YAML y ábralo en un editor de texto, por ejemplo:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow vi logging-playbook.yml
# vi logging-playbook.yml
Inserte el siguiente contenido:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow --- - name: Deploying basics input and implicit files output hosts: all roles: - linux-system-roles.logging vars: logging_inputs: - name: system_input type: basics logging_outputs: - name: files_output type: files logging_flows: - name: flow1 inputs: [system_input] outputs: [files_output]
--- - name: Deploying basics input and implicit files output hosts: all roles: - linux-system-roles.logging vars: logging_inputs: - name: system_input type: basics logging_outputs: - name: files_output type: files logging_flows: - name: flow1 inputs: [system_input] outputs: [files_output]
Ejecutar el libro de jugadas en un inventario específico:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ansible-playbook -i inventory-file /path/to/file/logging-playbook.yml
# ansible-playbook -i inventory-file /path/to/file/logging-playbook.yml
Dónde:
-
inventory-file
es el archivo de inventario. -
logging-playbook.yml
es el libro de jugadas que utilizas.
-
Verificación
Pruebe la sintaxis del archivo
/etc/rsyslog.conf
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow rsyslogd -N 1
# rsyslogd -N 1 rsyslogd: version 8.1911.0-6.el8, config validation run (level 1), master config /etc/rsyslog.conf rsyslogd: End of config validation run. Bye.
Compruebe que el sistema envía mensajes al registro:
Envía un mensaje de prueba:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow logger test
# logger test
Vea el registro de
/var/log/messages
, por ejemplo:Copy to Clipboard Copied! Toggle word wrap Toggle overflow cat /var/log/messages Aug 5 13:48:31 hostname root[6778]: test
# cat /var/log/messages Aug 5 13:48:31 hostname root[6778]: test
Donde `hostname` es el nombre del host del sistema cliente. Tenga en cuenta que el registro contiene el nombre del usuario que introdujo el comando del registrador, en este caso
root
.