13.4.2. Configuração do registro remoto para um servidor sobre UDP
Siga este procedimento para configurar um sistema de encaminhamento de mensagens de registro para um servidor sobre o protocolo UDP. O plug-in omfwd permite o encaminhamento sobre o UDP ou TCP. O protocolo padrão é o UDP. Como o plug-in está embutido, não é necessário carregá-lo.
Pré-requisitos
-
O pacote
rsyslogé instalado nos sistemas do cliente que devem se reportar ao servidor. - Você configurou o servidor para registro remoto como descrito em Configuração de um servidor para receber informações de registro remoto sobre UDP.
Procedimento
Crie um novo arquivo
.confno diretório/etc/rsyslog.d/, por exemplo,remotelogcli.conf, e insira o seguinte conteúdo:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Onde:
-
queue.type="linkedlist"permite uma fila in-memory da LinkedList. -
queue.filenamedefine um armazenamento em disco. Os arquivos de backup são criados com oexample_fwdprefixo no diretório de trabalho especificado pela diretiva global anteriorworkDirectory. -
A configuração
action.resumeRetryCount -1impede quersyslogdeixe cair mensagens ao tentar conectar novamente se o servidor não estiver respondendo. -
enabled queue.saveOnShutdown="on"salva dados in-memory sersyslogse desligar. -
portnoé o número da porta que você deseja utilizarrsyslog. O valor padrão é514. A última linha encaminha todas as mensagens recebidas para o servidor de registro, a especificação da porta é opcional.
Com esta configuração,
rsyslogenvia mensagens para o servidor, mas mantém mensagens na memória se o servidor remoto não for alcançável. Um arquivo em disco é criado somente sersyslogficar sem espaço na fila de memória configurada ou precisar ser desligado, o que beneficia o desempenho do sistema.
-
Reinicie o serviço
rsyslog.systemctl restart rsyslog
# systemctl restart rsyslogCopy to Clipboard Copied! Toggle word wrap Toggle overflow Opcional: Se
rsyslognão estiver habilitado, certifique-se de que o serviçorsyslogseja iniciado automaticamente após a reinicialização:systemctl enable rsyslog
# systemctl enable rsyslogCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Verificação
Para verificar se o sistema cliente envia mensagens para o servidor, siga estes passos:
No sistema do cliente, envie uma mensagem de teste:
logger test
# logger testCopy to Clipboard Copied! Toggle word wrap Toggle overflow No sistema do servidor, veja o
/var/log/remote/msg/hostname/root.loglog, por exemplo:cat /var/log/remote/msg/hostname/root.log Feb 25 03:53:17 hostname root[6064]: test
# cat /var/log/remote/msg/hostname/root.log Feb 25 03:53:17 hostname root[6064]: testCopy 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 casoroot.
Recursos adicionais
-
As páginas de manual
rsyslogd(8)ersyslog.conf(5) -
Documentação baseada no navegador, que você pode instalar a partir do pacote
rsyslog-doc, emfile:///usr/share/doc/rsyslog/html/index.html