Estou tentando usar o logger para enviar eventos para um servidor syslog remoto. O servidor syslog é o Ubuntu 12.04 executando o rsyslogd padrão. Os servidores "cliente" são Ubuntu 12.04 e SLES11SP1. No SLES11, posso enviar eventos para o servidor syslog com êxito. O Tcpdump mostra-os sendo enviados com sucesso do cliente SLES:
CEIDMLDAP-LS02:~ # tcpdump udp -n dst portrange 514
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
11:07:58.865116 IP 10.192.0.108.34249 > 10.192.3.104.514: SYSLOG user.notice, length: 59
11:09:07.921309 IP 10.192.0.108.34249 > 10.192.3.104.514: SYSLOG user.notice, length: 77
No servidor syslog do Ubuntu, o tcpdump também mostra que eles estão sendo recebidos e eles aparecem em / var / log / messages lá. No entanto, não consigo fazer com que o logger envie nada dos clientes do Ubuntu 12.04, mesmo que o logger nesse SO tenha um comutador especial para designar o servidor remoto. Eu tentei muitas variações da linha de comando:
logger -n <ip> Message
logger -n <ip> -d -P 514 Message
etc
Nenhum desses esforços é mostrado pelo tcpdump como saindo do servidor do cliente. Eles simplesmente parecem nunca acontecer.
Eu estou executando o logger de um shell sudo su. Curiosamente, quando eu simplesmente uso logger para enviar uma mensagem para o syslog local, parece registrá-lo como da minha conta, mas quando eu envio remoto, ele registra como do logger. Isso pode ser normal, mas incluo isso para detalhes.
Espero realmente que esteja faltando algo óbvio como um pacote dependente que eu não tenha instalado, mas ainda não consegui descobri-lo. Se não, alguém tem alguma idéia de como eu poderia conseguir isso?