为什么Heroku的系统日志不能将日志logging到rsyslogd?

我在使用系统日志漏洞时遇到问题,如https://devcenter.heroku.com/articles/logging中所述 。

总结一下,我在EC2上有一个运行rsyslogd的Ubuntu 10.04实例。 我还按照他们的描述设置了安全组,并使用像heroku drains:add syslog://host1.example.com:514这样的命令heroku drains:add syslog://host1.example.com:514

我可以通过nc从Heroku控制台发送消息到我的rsyslogd实例。 我看到它们出现在日志文件中,所以我知道没有防火墙/安全组的问题。 然而,Heroku似乎并没有将日志消息转发到heroku drains列表的服务器。 我希望看到HTTP请求,Rails消息等

还有什么我可以尝试去解决这个问题吗? 我是rsyslogd ,所以我可能很容易丢失一些东西。

在Heroku Support的帮助下,我发现我做错了什么。 (多谢你们!)

我曾经使用了错误的安全组名称( default而不是logplex )。 (Dynos在default运行,所以这就是为什么nc工作。)

这些是适用于AWS Security Group Web界面的字段的值:

  • 创build一个新的规则: Custom TCP rule
  • 港口范围: 514
  • 来源: 098166147350/logplex (注意: 不是 default

我的两毛钱在这里:

请注意,在URL的末尾添加端口号(514)非常重要。 我最初虽然'syslog://'前缀应该足够,但显然它不。

感谢张贴这个。 有一件事让我了。 在开始写入新渠道之前,我必须在heroku上重新启动我的应用程序。 (我尝试了很多其他的东西之后!)