14.3. Aplicação de uma função de sistema de registro local
Siga estes passos para preparar e aplicar um livro de jogo do Red Hat Ansible Engine para configurar uma solução de registro em um conjunto de máquinas separadas. Cada máquina registrará os logs localmente.
Pré-requisitos
Você tem o Red Hat Ansible Engine instalado no sistema a partir do qual você deseja executar o playbook.
NotaVocê não precisa ter o Red Hat Ansible Engine instalado nos sistemas nos quais você deseja implantar a solução de registro.
Você tem o pacote
rhel-system-roles
sobre o sistema a partir do qual você deseja executar o playbook.NotaVocê não precisa ter
rsyslog
instalado, porque a função do sistema instalarsyslog
quando implantado.- Você tem um arquivo de inventário listando os sistemas nos quais você deseja configurar a solução de registro.
Procedimento
Criar um playbook que defina o papel exigido:
Criar um novo arquivo YAML e abri-lo em um editor de texto, por exemplo:
# vi logging-playbook.yml
Insira o seguinte conteúdo:
--- - 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]
Executar o playbook em um inventário específico:
# ansible-playbook -i inventory-file /path/to/file/logging-playbook.yml
Onde:
-
inventory-file
é o arquivo do inventário. -
logging-playbook.yml
é o livro de jogo que você usa.
-
Verificação
Teste a sintaxe do arquivo
/etc/rsyslog.conf
:# 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.
Verifique se o sistema envia mensagens para o log:
Envie uma mensagem de teste:
# logger test
Veja o registro
/var/log/messages
, por exemplo:# cat /var/log/messages Aug 5 13:48:31 hostname root[6778]: test
Onde `hostname` é o nome do host do sistema do cliente. Note que o log contém o nome do usuário que digitou o comando logger, neste caso
root
.