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
# vi logging-playbook.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Insira o seguinte conteúdo:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Executar o playbook em um inventário específico:
ansible-playbook -i inventory-file /path/to/file/logging-playbook.yml
# ansible-playbook -i inventory-file /path/to/file/logging-playbook.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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 -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.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Verifique se o sistema envia mensagens para o log:
Envie uma mensagem de teste:
logger test
# logger test
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Veja o registro
/var/log/messages
, por exemplo: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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
.