Por que o syslog do Heroku não está drenando o log para o rsyslogd?

1

Estou tendo um problema ao usar drenos do syslog, conforme descrito no link .

Para resumir, eu tenho uma instância do Ubuntu 10.04 no EC2 que está executando rsyslogd . Eu também configurei os grupos de segurança como eles descrevem e adicionei um dreno de syslog usando um comando como heroku drains:add syslog://host1.example.com:514 .

Eu posso enviar mensagens do console do Heroku para minha rsyslogd instance via nc . Eu os vejo aparecer no arquivo de log, então eu sei que não há um problema de firewall / grupo de segurança. No entanto, o Heroku não parece estar encaminhando mensagens de log para o servidor que heroku drains lista. Eu esperaria ver solicitações HTTP, mensagens Rails, etc.

Existe algo mais que eu possa tentar fazer para descobrir isso? Eu sou novo em rsyslogd , então eu poderia estar perdendo algo facilmente.

    
por Benjamin Oakes 11.06.2012 / 22:57

3 respostas

4

Eu descobri o que fiz de errado, com a ajuda do Suporte Heroku. (Obrigado pessoal!)

Eu usei o nome do grupo de segurança errado ( default em vez de logplex ). (Dynos correm sob default , é por isso que nc funcionou.)

Estes são os valores apropriados para os campos da interface da Web do AWS Security Group:

  • Crie uma nova regra: Custom TCP rule
  • Intervalo de portas: 514
  • Origem: 098166147350/logplex (NOTA: não default )
por 13.06.2012 / 16:44
2

Meus dois centavos aqui:

Observe que adicionar o número da porta (514) no final da URL de drenagem é importante. Eu inicialmente pensei que o prefixo 'syslog: //' deveria ser suficiente, mas aparentemente isso não acontece.

    
por 16.06.2015 / 14:41
1

Obrigado por postar isso. Uma coisa me pegou embora. Eu tive que reiniciar meu aplicativo no heroku antes de começar a escrever para os novos drenos. (depois que eu tentei tantas outras coisas!)

    
por 21.09.2012 / 06:49